我是d3的新手,这似乎是一个非常简单的问题。我正在尝试创建一个图形,为此我编写了一个使用CSV数据绘制图形的代码。但我现在正在尝试使用数组数据创建相同的图形。
somevariable = d3.csv(ds, function(da) {
da.forEach(function(d) {
d.date = f.parse(d.date);
d.value = +d.value;
});
do more functions ()....
});
我想使用相同的函数来创建一个包含我想要解析的对象数组的图形。与d3.csv
不同,我不确定如何解析数组数据并使用它。我也在d.date解析附近使用t.slice不是函数的格式得到错误,而它与CSV数据一起工作正常。如果有人可以帮我解决这个问题,那将会非常有帮助。
答案 0 :(得分:0)
您可以尝试以下使用数组
的示例var parseDate = d3.time.format("%Y-%m-%d").parse;
var arrData = [
["2016-10-02",200],
["2016-10-09", 300],
["2016-10-12", 150]];
// create a new array that follows the format which D3 expects
var data = arrData.map(function(d) {
return {
date: parseDate(d[0]),
value: d[1]
};
});