2016-10-11 5 views
0

Ich versuche, Chart.js zu verwenden, um ein Echtzeitdiagramm zu erstellen, aber es scheint ein Problem damit zu haben, dass es nicht von rechts nach links animiert wird.ChartJS Echtzeitanimation

Das Beispiel, das ich aus arbeite, ist dies: http://plnkr.co/edit/KToiNLlBrQzBsO1cPDNU?p=preview Allerdings ist es das, was ich erhalte: http://codepen.io/anon/pen/kkJJZE?editors=1010

Ich glaube, ich die Daten richtig hier, wie gezeigt am Aktualisierung:

setInterval(function randomdata() { 
    cpuChart.data.datasets[0].data.shift(); 
    cpuChart.data.labels.shift(); 

    var ts = new Date().getTime(), 
     csecs = moment(ts).format('s'), 
     label = ''; 

    if (csecs % 15 === 0) { 
     label = csecs == '0' ? moment(ts).format('HH:mm') : moment(ts).format(':ss'); 
    } 

    cpuChart.data.datasets[0].data.push(Math.floor((Math.random() * 100) + 1)); 
    cpuChart.data.labels.push(label); 

    cpuChart.update(); 

}, 1000); 

Fehle ich etwas offensichtlich hier?

Antwort

1

Es scheint, dass das referenzierte chart.js in Ihrer Lösung anders ist.

+0

Interessant, Sie sind richtig - ich sah, dass beide Versionen von Chart.JS '2.3.0' in den obigen Kommentaren sind, jedoch sind sie nicht identisch. Danke, dass Sie darauf hingewiesen haben, das löst die Kopfschmerzen, vor denen ich stand. – Justin