我有通過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,甚至更好,使其更新,因爲我追加的節點?