我在嘗試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標題多餘的空格:中memory
memory
代替
是否允許CSV文件將具有隨機尾隨','在每個數據結束行,沒有列標題? –
我更新了我的帖子。我嘗試刪除traging,','它沒有用。但是這裏有一些非常奇怪的東西:'console.log(d)'... – lyrixx
是的,我只是注意到了這些空間。哦,vell。 –