我正在使用以下代码在柱状图上绘制一条线:
data.forEach(function(elem, index) {
svg.append("path")
.datum(elem)
.attr("class", "line")
.style("color", colors[index])
.attr("d", line);
});
在这里,data
是一个多维数组,每个元素都是另一个数组,形式为[{x: 0, y: whatever}, {x: 0.5, y: another-y-value}, ...]
,即线要穿过的一组点。我想要做的是让线看起来像是被画出来的,即不是立即出现,而是从第一个点到第二个点等等可见地延伸,同时保持其曲线。这是它当前的样子(对于将x映射到y的任意函数):