我有一个问题无法解决。我有一个包含以下各列的CSV文件:
名称Info1 Info2 Value1 Value2 Value3 Value3

由此,我尝试使用d3.csv为数据中的每一行创建一个如下所示的javascript数组:

[{key: Name,
    Info1: Info1,
    Info2: Info2,
    values: [{
        Value1: Value1,
        Value2: Value2,
        Value3: Value3
    }]
}]


真的不能把我的头围住怎么做。任何人?

编辑:问题解决了。现在,如何处理值的子数组,例如为每个键分别提取均值?

编辑2:没关系,解决了。

最佳答案

这样做(将文件名更改为所需的文件名)

d3.csv("dataset.csv", function(data) {
  dataset = data.map(function(d) {
    return {
      key: d.Name,
      Info1: d.Info1,
      Info2: d.Info2,
      values: [{
        Value1: d.Value1,
        Value2: d.Value2,
        Value3: d.Value3
      }]
    };
  });

  return dataset;
});


http://plnkr.co/edit/aVfrCC?p=preview上的演示

关于javascript - 使用D3.js将数据解析为Javascript数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27696036/

10-09 17:25