2014-12-20 75 views
0

我正在使用D3直方圖可視化,並且想要傳遞標題中未指定的「字母」或「頻率」。如果我嘗試更改以下代碼塊中的列屬性,則不會顯示可視化對象。我如何傳遞任意列名稱?在讀取數據文件時將任意列值傳遞給D3可視化

d3.tsv(datapath, type, function(error, data) { 
       x.domain(data.map(function(d) { return d.letter; })); 
       y.domain([0, d3.max(data, function(d) { return d.frequency; })]); 
+1

您不能引用不在數據集中的列名。想要這樣做的原因是什麼? – DataByDavid

+0

列名將在數據集中。在上面的例子中,列名必須是「字母」和「頻率」。 – Cybernetic

+0

如果列名有空格,嘗試d [「some col」] ....還要確保數字列是數字而不是文本。您可以通過將數據打印到控制檯來進行檢查。 – DataByDavid

回答

1

方括號允許傳遞變量。

d3.tsv(datapath, type, function(error, data) { 
x.domain(data.map(function(d) { return d[columnname1]; })); 
y.domain([0, d3.max(data, function(d) { return d[columnname2]; })]); 
相關問題