使用D3.js将数据解析为Javascript数组

时间:2014-12-29 21:08:59

标签: javascript d3.js

我有一个问题,我无法解决这个问题。我有一个包含以下列的CSV文件:
名称信息1信息2值1值2值3值3

由此,使用d3.csv,我试图为数据的每一行创建一个看起来像这样的javascript数组:

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

真的无法理解如何做到这一点。任何人吗?

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

编辑2:没关系,解决了这个问题。

1 个答案:

答案 0 :(得分:3)

这样做(将文件名更改为您需要的

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

演示