2013-01-13 132 views
2

我在嘗試D3.js,並且我遇到了一個小問題。 這裏是我的腳本:D3.js,csv和foreach未定義值

<!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。沒有什麼作品

編輯:我是這樣一個noob。有在CSV標題多餘的空格:中memorymemory代替

+0

是否允許CSV文件將具有隨機尾隨','在每個數據結束行,沒有列標題? –

+0

我更新了我的帖子。我嘗試刪除traging,','它沒有用。但是這裏有一些非常奇怪的東西:'console.log(d)'... – lyrixx

+0

是的,我只是注意到了這些空間。哦,vell。 –

回答

3

有在CSV標題多餘的空格:中memory代替memory

+0

你應該接受答案,如果它是令人滿意的(點擊答案下的答案) –

+0

我暫時不能。我必須等待明天;) – lyrixx