2013-11-21 84 views
0

我有一個很大的csv文件,目前我使用dataset.map函數來獲取需要在直方圖中繪製的值。但是,這種方式會刪除綁定到特定數據的所有其他值,並返回僅包含值的數組。 是否可以繪製數據而不使用.map?這樣我可以更容易地使用這些值來顯示值的名稱或其他。 現在我使用的功能是:d3.js - 是否可以繪製直方圖而不使用.map?

var Peso = dataset.filter(function (d) { return d.Grazie == "Sans" }) 
    .map(function (i) { return (i.Peso)}); 
var histog = d3.layout.histogram() 
     .bins(30) 
     (Peso); 

但是,如果沒有.map我不知道如何來調用histog變量「比索」的價值觀。 任何提示或幫助將非常感激,謝謝!

回答

3

可以使用.value() function指定的訪問,所以在你的情況下,它會是這樣

d3.layout.histogram() 
    .bins(30) 
    .value(function(d) { return d.Peso; }) 
    (dataset); 

你仍然需要做雖然過濾。

+0

感謝它的工作! :)由於網站時間計數器,我現在無法接受它作爲正確的,在一些我會標記它 – tomtomtom