用.data()与D3J一起绘制线路
我想从这样的数据集中绘制2行 linedata = [{“ x”:57,“ y”:416},{“ x”:449,“ y”:30},{“ x”:977,“ y”:519},{” x“:913,“ y”:53}]
第1行{“ x”:57,“ y”:416},{“ x”:449,“ y”:30}和行2 {“ x”:977,“ y”:519},{“ x” :913,“ y”:53} 结果
lineData = [{"x":57,"y":416},{"x":449,"y":30},{"x":977,"y":519},{"x":913,"y":53}
svgGroup
.selectAll("line")
.data(lineData)
.enter()
.append("line")
.attr("x1", cData[0].x)
.attr("x2", cData[1].x)
.attr("y1", cData[0].y)
.attr("y2", cData[1].y)
,我得到了4个相同的行。是否只能使用数据()绘制2行,或者我需要在使用.data()函数之前转换linedata数组? 谢谢
I want to draw 2 lines from a data set like thislineData = [{"x":57,"y":416},{"x":449,"y":30},{"x":977,"y":519},{"x":913,"y":53}]
line 1 {"x":57,"y":416},{"x":449,"y":30} and line 2 {"x":977,"y":519},{"x":913,"y":53}
with this code
lineData = [{"x":57,"y":416},{"x":449,"y":30},{"x":977,"y":519},{"x":913,"y":53}
svgGroup
.selectAll("line")
.data(lineData)
.enter()
.append("line")
.attr("x1", cData[0].x)
.attr("x2", cData[1].x)
.attr("y1", cData[0].y)
.attr("y2", cData[1].y)
As a result, I got 4 identical lines. Is it possible to draw only 2 lines with data() or do I need to transform the lineData array before using in .data() function?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在数据绑定之前进行一些转换工作:
You need do a little transform work before data binding: