Echtzeitdiagramm mit Flot jquery

8

Ich suche nach einer Möglichkeit, die aktuelle CPU-Auslastung einer VM mithilfe eines Flot (Jquery) Chart anzuzeigen.

Ab jetzt kann ich einfache Linien zeichnen, aber keine Ahnung, wie man die Grafikbewegung nach links bringt, wenn neue Daten eintreffen.

%Vor%

Irgendeine Idee oder vielleicht ein anderes Plugin, das den Trick machen kann?

bearbeiten:

Ich muss das assoziative Array übersetzen:

%Vor%

bis

%Vor%

Ich weiß nicht, wie ich das erreichen soll.

    
Disco 21.01.2011, 12:06
quelle

2 Antworten

16

Ich habe mir ihre API angeschaut und sie haben eine 'setData' Funktion, die aussieht, als ob Sie eine existierende Charts-Daten aktualisieren können.

Ссылка

[Aktualisierung] Wenn man sich das obige Beispiel in anderen Browsern anschaut, ist die Aktualisierungsrate bei der Rekonstruktion des Plots von Grund auf ein wenig langsam. Zwischen den Updates bemerkte ich unerwünschte Blitze. Hier ist eine bessere Lösung:

%Vor%

Ich habe auch einen Blogbeitrag über Flot zusammengestellt, der dies etwas ausführlicher beschreibt:

Ссылка

Bob

    
rcravens 21.01.2011, 12:57
quelle
1

Sie können die shift -Methode für das Array verwenden, um das erste Element zu entfernen (dh es nach links zu verschieben und seine Größe um 1 Element zu verringern) und push , um es zum Ende hinzuzufügen und dessen Größe auf das Original zu erhöhen Größe vor dem shift zB

%Vor%

Zeigen Sie das Diagramm dann erneut mit $ .plot (....)

an     
Neil 21.01.2011 13:06
quelle

Tags und Links