【发布时间】:2016-03-02 10:21:25
【问题描述】:
js。如果我在直接 html 中使用节点意味着它显示的图表就像
<div class="col-md-12" id="routeTestDisplay">
<svg width="500" height="250">
<g class="node" transform="translate(22.9523886259546,114.1646234701563)"><circle r="8" style="fill: rgb(49, 130, 189);"></circle><text x="12" dy=".35em" style="fill: rgb(49, 130, 189);">A</text></g>
<g class="node" transform="translate(110.00281475549397,114.1646234701563)"><circle r="8" style="fill: rgb(49, 130, 189);"></circle><text x="12" dy=".35em" style="fill: rgb(49, 130, 189);">B</text></g>
</svg>
</div>.
但我想把它画成动态的
var svg1 = $('<svg width=500 height=250></svg>');
for(var x = 0; x < position.length; x++) {
var obj = position[x];
var g = '<g class="node" transform="translate('+obj.x+','+obj.y+')"><circle r="8" style="fill: rgb(49, 130, 189);"></circle><text x="12" dy=".35em" style="fill: rgb(49, 130, 189);">A</text></g>'
svg1.append(g);
}
$('#routeTestDisplay').append(svg1);
图表不显示。当我在 Firefox 中检查元素时,我可以看到 html。谁能给我解决方案?
【问题讨论】:
-
你刚刚编辑了你的问题并问了一个完全不同的问题
-
一旦一个问题得到了回答,你就不能从根本上改变它,这对回答者是不公平的。
-
@thisOneGuy 我已经回滚了
-
@RobertLongson 欢呼 :) 我已经编辑了我的答案以解决他更新的问题以及这个 :)
标签: javascript html d3.js svg