場合によっては、データを親要素 (<svg>
コンテナーなど) にバインドし、子要素を追加して、それらの属性をデータで<path>
更新することができました。d
また、これができないようです。
たとえば、私のコードでは
var svg = d3.select(this).selectAll("svg").data([allSeries]);
はallSeries
、3 つの時系列データの 3 要素配列です。次に、path
for 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
でしょうか?