转换d3.csv的函数以使用数组

时间:2017-03-22 05:11:03

标签: javascript angularjs arrays csv d3.js

我是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数据一起工作正常。如果有人可以帮我解决这个问题,那将会非常有帮助。

1 个答案:

答案 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]
    };
});