、我々は次のコードでそれを行うことができます。
var linePath = svg.append("path")
.datum(data)
.attr("d", line)
.style("fill", "none")
.style("stroke", "#3498db")
.style("stroke-width", "1px")
.attr("transform", "translate(150, 0)");
var linePathLength = linePath.node().getTotalLength();
linePath
.attr("stroke-dasharray", linePathLength)
.attr("stroke-dashoffset", linePathLength)
.transition()
.duration(4000)
.ease("linear")
.attr("stroke-dashoffset", 0);
コードの最初の部分は、アニメーションせずに、シンプルな線を引きます。
2番目の部分にアニメーションが設定されています。 linePathLengthでは、行の長さをpxで取得します。 ラインの開始点を定義するストロークダッシュオフセットは0に設定されており、ゆっくりとラインを左から右に描画できます。
コードはhttp://datavis.fr/index.php?page=transition(フランス語ですが)で見つかりました。