2

我正在尝试 D3.js,我有一个小问题。这是我的脚本:

<!DOCTYPE html>
<meta charset="utf-8">
<body>
    <script src="http://d3js.org/d3.v3.js"></script>
    <script>
        d3.csv("result-do-nothing.csv", function(error, data) {
            data.forEach(function(d) {
                console.log(d);
                console.log(d.nb);
                console.log(d.memory);
                console.log(d.memory_peak);
            });
        });
    </script>
</body>

这是CSV

nb, memory, memory_peak
0,0.809,0.822,
100,0.779,1.072,
200,0.656,1.072,
300,0.656,1.072,
400,0.656,1.072,
500,0.656,1.072,

所以,当我运行脚本时,

  • console.log(d)输出Object {nb: "0", memory: "0.809", memory_peak: "0.822"}=> 不错
  • console.log(d.nb)输出0=> 不错
  • console.log(d.memory)输出undefined=> 为什么?
  • console.log(d.memory_peak)输出undefined=> 为什么?

我对 FF 和 chrome 有同样的问题。我真的不明白为什么。顺便说一句,我也尝试d['memory']重命名列,删除/添加,csv 中的尾随。没有任何效果

编辑:我是个菜鸟。csv 标头中有多余的空格:memory而不是memory

4

1 回答 1

3

csv 标头中有多余的空格:memory而不是memory

于 2013-01-13T20:22:23.490 回答