2014-02-14 58 views
0

我是d3.js的初學者,我需要幫助打印出陣列數組的數據。 每次我嘗試打印嵌套硬括號內的數據時,文本都不會顯示在瀏覽器中。我感到沮喪,因爲我很漂亮,這很容易解決,但我無法弄清楚。然後我想我還沒有d3.js的基礎。到目前爲止,我得到這個:如何在d3.js中使用嵌套硬托架?

 //Width and height 
     var w = 500; 
     var h = 120; 
     var barPadding = 1; 

     var dataset =[ 
       [5,23] 
       [10,23] 
       ]; 

     var xScale = d3.scale.linear() 
       .domain([0, d3.max(dataset, function(d) { return d[0]; })]) 
       .range([0, w]); 

     //Create SVG element 
     d3.select("body").selectAll("p") 
     .data(dataset) 
     .enter() 
     .append("p") 
     .text(function(d) { return d; }); 

另外,如果你能想出解決辦法,那麼貴的方法適用於持有超過2個位數嵌套括號?

+0

如果修復數據集聲明,您將能夠按原樣打印:var dataset = [[5,23],[10,23]];'。它需要數組條目之間的逗號。 – FernOfTheAndes

+0

我不確定這裏的問題是什麼。你能否更清楚地解釋你期望的輸出是什麼?也許這[[小提琴](http://jsfiddle.net/6ctUm/)將有助於澄清你的問題? –

+0

FernOfTheAndes能夠解決這個問題。感謝您的評論。 – user2843235

回答

0

您將能夠打印爲是,如果你解決了數據集中聲明:

var dataset =[[5,23],[10,23]]; 

它需要數組項之間的逗號。