我有2條線基於隨機產生的數據在繪製x-y axis
波的形式,並且我顯示圓圈上波浪表示在data points
它。如何移動在d3.js圓圈(數據點)
基於setInterval of 200 ms
,我更新的原始數據和線(波)被移動到左邊,但問題是,它們是存在於所述初始間隔的僅圓爲第二間隔移動和此後這些圈子並未出現在海浪上。
看到的jsfiddle爲運行代碼:https://jsfiddle.net/rajatmehta/tm5166e1/10/
這裏是代碼:
chartBody.append("path") // Add the valueline path
.datum(globalData)
.attr("id", "path1")
.attr("class", "line")
.attr("d", valueline);
chartBody.selectAll(null)
.data(globalData)
.enter()
.append("circle")
.attr("class", "dot1")
.attr("r", 3)
.attr("cx", function(d) {
console.log(d);
return x(d.timestamp);
})
.attr("cy", function(d) {
return y(d.value);
});
chartBody.selectAll(null)
.data(globalDataNew)
.enter()
.append("circle")
.attr("class", "dot2")
.attr("r", 3)
.attr("cx", function(d) {
return x(d.timestamp);
})
.attr("cy", function(d) {
return y(d.value);
});
chartBody.append("path") // Add the valueline path
.datum(globalDataNew)
.attr("id", "path2")
.attr("class", "line")
.attr("d", valueline2);
任何想法如何做到這一點?
它的工作原理,但在加入一些延遲行向左移時的圓圈。我不想那樣,有什麼辦法可以防止這種情況發生? – fateh
可能會嘗試Mike Bosticks示例中的剪輯路徑技術,然後添加圓圈並將該行向右延伸,以便它們在可見時同步。 –