我正在尝试从一个 JSON blob 中绘制一个包含多行的图,如下所示:
{"2007": [{"val":10, "mon":10}, {"val":20, "mon":11}, {"val":40, "mon":12}, ...],
"2008": [{"val":20, "mon":8}, {"val":20, "mon":9}, {"val":40, "mon":10}, ...],
...
"2012": [{"val":40, "mon":8}, {"val":50, "mon":9}, {"val":60, "mon":10}, ...]
}
数据基本上是每年的月度总数,有些年份有几个月没有数据。不过,我不知道如何解析 d3 中的数据。我尝试了各种方法,例如
var line = d3.svg.line()
.interpolate("basis")
.x(function(d) { return x(d.mon); })
.y(function(d) { return y(d.val); });
svg.selectAll(".line")
.data(series)
.enter().append("path")
.attr("class", "line")
.attr("d", line);
但我似乎无法将数据输入 SVG 行。有什么建议么?有没有更好的方法来构建 JSON?