https://github.com/mbostock/d3/blob/master/examples/line/line.htmlに基づいて折れ線グラフを作成しています。
var data = [
{x: 0, y: 3},
{x: 1, y: 4},
{x: 2, y: 5}
];
var margin = {top: 10, right: 10, bottom: 20, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var line = d3.svg.line()
.x(function(d) { return x(d.x); })
.y(function(d) { return y(d.y); });
line.interpolate('monotone');
var svg = d3.select("#chart").append("svg")
.datum(data)
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
svg.append("path")
.attr("class", "line")
.attr("d", line);
パスから最後の要素を削除するにはどうすればよいですか (つまり、線分を削除します)? 要素を削除する同様の例には、データ配列の変更と、終了による再初期化が含まれます。「円」の場合、これは次のようになります。
data.shift();
var circles = svg.selectAll(".dot").data(data);
circles.exit().remove();
ただし、このアプローチはパスでは機能しません。何か案は?