我正在尝试使用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