Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将d3.csv的函数转换为使用数组_Javascript_Angularjs_Arrays_Csv_D3.js - Fatal编程技术网

Javascript 将d3.csv的函数转换为使用数组

Javascript 将d3.csv的函数转换为使用数组,javascript,angularjs,arrays,csv,d3.js,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数据绘制一个图形。但我现在正试图用数组数据创建相同的图形

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数据。如果有人能帮我解决这个问题,那将非常有帮助

您可以尝试以下使用数组的示例

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

感谢您的回答,我的arr数据包含一个键值对和一个年份值,我正试图将其解析为%Y格式。我收到一个错误,说n.getfullYear不是一个函数。粘贴您试图解析的示例数据[{key:“apple”,日期:1994,价格:100},{key:“orange”,日期:2014,价格:50},{key:“apple”,date:2014,price:175}]因为它只包含年份,所以不需要将其解析为日期,d3 chart希望日期的格式相同,所以不需要转换/解析它