我有通过d3创建的折线图。对于每个数据点(svg circle元素),我使用d3 & jquery添加一个兄弟元素。元素确实被创建并正确添加,但是他们没有出现。如果我在Chrome开发工具中编辑HTML块,文本元素会突然出现 - 就好像SVG对象需要先刷新才能显示我附加的元素一样。SVG不显示通过d3和jquery添加的元素
下面是我用插入我的文字元素的代码:
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,甚至更好,使其更新,因为我追加的节点?