Javascript 将d3.csv的函数转换为使用数组
我是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 ().... }); 我想使用相同的函数来创建一个
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希望日期的格式相同,所以不需要转换/解析它