D3.js d3:带关联数组的多系列折线图

D3.js d3:带关联数组的多系列折线图,d3.js,linechart,D3.js,Linechart,我正在尝试创建一个d3多系列图表,其中包含一组数组,而不是一个对象。但我面临着一些问题,不知道如何让它发挥作用 基本上,默认数据采用以下格式:- var data = [ {date:"1-May-12","New York":"58.13", "San Francisco":"58.13", "Austin": "43"}, {date:"30-Apr-12","New York":"53.98" , "San Francisco":"48.13", "Austin": "53

我正在尝试创建一个d3多系列图表,其中包含一组数组,而不是一个对象。但我面临着一些问题,不知道如何让它发挥作用

基本上,默认数据采用以下格式:-

var data = [
    {date:"1-May-12","New York":"58.13", "San Francisco":"58.13", "Austin": "43"},
    {date:"30-Apr-12","New York":"53.98" , "San Francisco":"48.13", "Austin": "53"},
    {date:"27-Apr-12","New York":"67.00", "San Francisco":"38.13", "Austin": "63"},
    {date:"26-Apr-12","New York":"89.70", "San Francisco":"28.13", "Austin": "73"},
    {date:"25-Apr-12","New York":"99.00", "San Francisco":"18.13", "Austin": "83"}
];
我想使用:-

var data = [
  ["date", "New York", "San Francisco", "Austin"],
  ["1-May-12", "43.98", "48.13", "43"],
  ["30-Apr-12", "53.98", "88.13", "53"],
  ["27-Apr-12", "63", "68", "63"],
  ["26-Apr-12", "73", "58", "73"],
  ["25-Apr-12", "83", "48", "83"]
]
请看普朗克-


感谢您的帮助。

如果我正确地阅读了您的问题,我想我可以总结一下,您的数据是JSON格式的,但您希望使用csv格式

如果这是正确的,您可以以稍微不同的方式处理问题,将数据文件置于主脚本之外,然后在中读取数据时,可以根据格式使用
d3.json
d3.csv
。该示例使用外部csv文件

编辑:下面是bl.ocks.org上使用您的代码和外部csv文件的示例

对不起,我不清楚。事实上,我会从API获取JSON格式的数据,但我不能更改格式。因此,我对示例脚本中的数据进行了硬编码。您的示例可以很好地处理外部csv文件,但不能作为嵌入数据。