:Canlı güncelleme Puspus grafiği
var series = [[], []];
var random = new Rickshaw.Fixtures.RandomData(150);
for(var i = 0; i < 80; i++) {
random.addData(series);
}
var throughput = new Rickshaw.Graph({
element: document.querySelector("#throughput_chart"),
width: "300",
height: "200",
renderer: "line",
series: [{
color: "gold",
data: series[0]
}]
});
var alerts = new Rickshaw.Graph({
element: document.querySelector("#alerts_chart"),
width: "300",
height: "200",
renderer: "line",
series: [{
color: "red",
data: series[1]
}]
});
throughput.render();
alerts.render();
setInterval(function() {
random.addData(series);
throughput.update();
alerts.update();
/* XXX: This causes the data to stop drawing properly
series.forEach(function(s) {
s.shift();
});
*/
}, 1000);
Bu dışarı yorum kısmı hariç çalışır. Olduğu gibi, veri eklemeye devam ediyor, bu da grafiğin gittikçe kalabalıklaştığı anlamına geliyor. Grafiği aynı sayıda veri noktasıyla tutmak için, her yeni nesneyi eklediğimde, ilk öğeyi kaldırabilmeyi isterdim, ancak bu kodu hızlı bir şekilde koyduğumda, console.log
, dizinin hala veriyle dolu olduğunu gösterse de, herhangi bir veriyi görüntülemek için kullanılır.
Bu işi nasıl yapabilirim, böylece bir seferde yalnızca sabit sayıda veri noktası görüntülüyorsunuz? Çekçek belgelerine (http://code.shutterstock.com/rickshaw/examples/fixed.html) örneğin yolundan giderek
bu yüzden secret series.addData() gibi görünüyor –