【发布时间】:2017-04-15 08:38:18
【问题描述】:
现在我使用 d3.js 解决了我自己无法解决的第二个问题。我有一个动态数组“路径”,当我点击它时,它的长度总是会改变。然后我在 svg (112, 490) 的起始位置得到了一个“文本”变量。 在你们的帮助下,我现在使用 for 循环根据控制台上的切换长度显示“路径”数组的名称,并且它有效。但现在我希望名字出现在屏幕上。但是我的
textNode.attr("dx", 112 + i*2);
行不工作。我希望每个节点从点 112 开始,文本在 x 刻度上向右移动一点。
这是正文
var text = svg.append("text")
.attr("dx", 112)
.attr("dy", 490)
.text("1. Node: " )
这是for循环
for (var i=0;i<path.length;i++) {
text.attr("dx", 112 + i*2);
text.text( +i+1+". Node: " + path[i].name);
【问题讨论】:
标签: javascript arrays for-loop d3.js