場合によっては、データを親要素 (<svg>コンテナーなど) にバインドし、子要素を追加して、それらの属性をデータで<path>更新することができました。dまた、これができないようです。
たとえば、私のコードでは
var svg = d3.select(this).selectAll("svg").data([allSeries]);
はallSeries、3 つの時系列データの 3 要素配列です。次に、pathfor each 要素を追加します。
var gEnter = svg.enter().append("svg").append("g");
for (var i = allSeries.length - 1; i >= 0; i--) {
gEnter.append("path").attr("class", "line").style("opacity", 0);
};
後で、データを追加/更新するときが来たら、これを試しました
g.selectAll(".line")
.attr("d", function(d) { return line(d.values); })
しかし、うまくいきませんでした。ただし、これは機能します
g.selectAll(".line")
.data(allSeries)
.attr("d", function(d) { return line(d.values); })
.lineでは、要素からデータを読み取るにはどうすればよいsvgでしょうか?