這個想法是有一個d3垂直條形圖,它將被賦予實時數據。 我模擬實時數據與setInterval函數是更新我的數據集的元素的值:動態更新D3圖表
var updateData = function(){
a = parseInt(Math.random() * 100),
b = parseInt(Math.random() * 100),
c = parseInt(Math.random() * 100),
d = parseInt(Math.random() * 100);
dataset = [a, b, c, d];
console.log(dataset);
};
// simullate live data input
var update = setInterval(updateData, 1000);
我想更新圖表每2秒。 爲此,我需要一個獲取新數據集的更新函數,然後通過動畫過渡來顯示新結果。 像這樣:
var updateVis = function(){
..........
};
var updateLoop = setInterval(drawVis,2000);
我不想簡單地移除圖表並再次繪製。我想爲每個小節的新舊小節高度之間的過渡設置動畫。
結帳的fiddle