私はd3で作成された折れ線グラフを持っています。各データポイント(svg circle要素)に対して、d3 & jqueryを使用して兄弟要素を追加しています。要素は正しく作成され、追加されますが、表示されません。 Chrome Devツールで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をリフレッシュする、または私は、ノードを追加していて、より良い、それは更新にする方法はありますか?