我想知道如何将某个关键功能与 D3 中的基准数据绑定相关联。这似乎是可能的,但键在绑定.data([values[, key]])
中不能作为参数使用。.datum([value])
这在绘制 SVG 路径时变得特别重要,其中更新的值不会附加到数据数组的末尾,但会导致中间粒度的变化。
这个例子说明了这种情况:http: //jsfiddle.net/vastur/LtHyZ/1/
每个数据点都是一个 [(x),(y)] 元组。红点根据 x 轴上的键功能正常移动:
.data(lineData, function(d) {return d[0]})
但是该行是使用 datum() 创建的,因此没有关联任何键函数。因此,当在其间添加新数据点时,它的线段会不合逻辑地移动。
那么,在这个例子中,如何让线的顶点随着红点的运动而移动呢?