【发布时间】:2017-08-09 21:13:41
【问题描述】:
我有一个通过 d3 创建的折线图。对于每个数据点(svg 圆元素),我使用 d3 和 jquery 附加一个兄弟元素。元素确实被正确创建和添加,但是它们没有出现。如果我在 Chrome 开发工具中编辑 HTML 块,文本元素会突然出现 - 好像需要先刷新 SVG 对象才能显示我附加的元素。
这是我用来插入文本元素的代码:
chart.selectAll('circle.dot').each(
function(){
var thisCircle = $(this);
var myText = document.createElement('text')
$(myText).attr("x", +800)
$(myText).attr("y", +200);
$(myText).attr("fill", "red");
$(myText).attr("font-family", "verdana");
$(myText).text("testing");
$(myText).attr("style", "font-weight:bold;z-index:100");
this.parentNode.insertBefore(myText, this.nextSibling);
}
)
有没有办法重绘或刷新 svg,或者更好的是,在我添加节点时让它更新?
【问题讨论】:
标签: javascript jquery d3.js svg dc.js