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);
이것은 주석 부분을 제외하고 작동합니다. 즉, 그래프가 점점 더 붐비는 데이터를 계속 추가합니다. 나는 데이터 항목의 동일한 번호로 그래프를 유지하기 위해 끝에 새 항목을 추가 할 때마다 첫 번째 항목을 제거 할 수 있기를 원합니다. 그러나 그 코드를 빠르게두면 그래프가 표시되지 않습니다. console.log
이 배열에 여전히 데이터로 가득 차 있음을 보여 주더라도 데이터를 표시 할 수 있습니다.
한 번에 고정 된 수의 데이터 포인트 만 표시하도록하려면 어떻게해야합니까? 인력거에 대한 설명서 (http://code.shutterstock.com/rickshaw/examples/fixed.html)의 예를의 리드에 따라
는
그래서 비밀은 series.addData()입니다. –