2014-02-21 39 views
0

,所以我有這樣的代碼 -d3.js線不拉絲,因爲X功能

var xScale = d3.time.scale().domain([minDate, maxDate]).range([0,width]); 
     var yScale = d3.scale.linear().domain([maxVal["quantity-sold"], minVal["quantity-sold"]]).range([0,height]); 

     var line = d3.svg.line() 
     .interpolate("basis") 
     .x(function(d) { 
      console.log("D"); 
      console.log(d); 
      return 1}) 
     .y(function(d) { return yScale(d["quantity-sold"])}); 

中的console.log(「d」)似乎並沒有運行,並且沒有點出。

爲什麼?

這是怎麼了,我嘗試添加該行

svg.append("path") 
     .attr("class","line") 
     .attr("d", function(d){ console.log(d)}); 
+0

你是否在任何地方使用'line'? –

+0

呃不...當我嘗試像這樣使用它http://bl.ocks.org/mbostock/3883245 我得到一個無法讀取屬性長度的undefined - 我已經發布了代碼 – praks5432

+0

你的代碼已發佈不使用'line'。 –

回答

0

如示例所示:

必須調用

svg.append( 「路徑」)。數據(dataInArrayFormat)....(其餘呼叫)

使用.data(或.datum,應該用於靜態數據,因爲不計算輸入/退出)輕輕地將您的數組輸入到d3.svg.line函數中。

基本上,你沒有餵它任何數據,因此,console.logs沒有被顯示。這不是x功能的錯誤。