1

我正在按照http://bl.ocks.org/mbostock/3883195上发布的示例代码构建 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])。不工作。任何帮助将不胜感激。

4

1 回答 1

3

您需要删除 d3.tsv 文件加载器并直接使用您的变量。因此,您只需要将对象重命名为 data 并按照我在此处创建的示例使用它

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;
 });
于 2013-11-11T11:16:41.980 回答