2013-11-11 5 views
1

Я строю диаграмму области d3, следуя примеру кода, размещенного на http://bl.ocks.org/mbostock/3883195. Однако в моей программе данные хранятся в формате JSON внутри переменной (Object). Нужна помощь в замене строк ниже.Диаграмма площади d3 с использованием объекта JSON

d3.tsv("data.tsv", function(error, data) { 
data.forEach(function(d) { 
d.date = parseDate(d.date); 
d.close = +d.close; 
}); 

Пытались data.push ([parseDate (jvariable.time), jvariable.total]). Не работает. Любая помощь будет высоко оценена.

+0

Итак, вы используете функцию [d3.json] (https://github.com/mbostock/d3/wiki/Requests#wiki-d3_json)? Кроме того, было бы полезно увидеть формат данных. – user1614080

+0

Вы можете привести пример своего объекта данных – MedAli

ответ

3

Вам необходимо удалить загрузчик файлов d3.tsv и использовать свою переменную напрямую. Так что вам просто нужно переименовать объект данных и использовать его, следуя примеру я создал здесь

http://bl.ocks.org/mohamed-ali/ed4772df6dca7a48f678

в основном, решение вместо использования:

d3.tsv("data.tsv", function(error, data) { 
data.forEach(function(d) { 
d.date = parseDate(d.date); 
d.close = +d.close; 
}); 

использование

data = {...data object...} 

data.forEach(function(d) { 
    d.date = parseDate(d.date); 
    d.close = +d.close; 
}); 
Смежные вопросы