我正在嘗試使用d3.svg.line()並未成功繪製d3js的線條。使用d3js繪製簡單線條
var line = d3.svg.line()
.x(function(d) { return Math.random() * 1000 })
.y(function(d) { return Math.random() * 1000});
svg.selectAll("path")
.data([1,2,3,4,5,6]).enter()
.append("path")
.attr("d", line) # line generator
.attr("class", "line")
.style("stroke", "black");
我已經插入gğıgğı故意看看它是否會給出錯誤,但我didn'get任何錯誤。 似乎沒有調用x和y函數。有或沒有gğıgğı所有我設法做的是創建空路徑元素。
<path class="line"></path>
如果我更換線發生器 「線」 與
"M0,0l100,100"
線被成功地繪製。
示例代碼爲http://jsfiddle.net/99mnK/1/
我到底做錯了什麼?
編輯 工作版本爲http://jsfiddle.net/99mnK/2/。似乎d3.svg.line()。數據期望作爲
[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]]
代替
[1,2,3,4,5,6]
感謝您的明確的解釋。 – hinoglu