Aktualisierung Datensatz mit flot setzt Daten
Habe ich eine flot Diagramm, das möchte ich dynamisch per AJAX aktualisieren.
Ich machen kann das Diagramm zunächst, aber immer wenn ich versuche zu aktualisieren, das dataSet und das Neuzeichnen des Diagramms, werden alle meine Daten Punkte:
plot.setData(dataSet);
plot.draw();
Habe ich versucht, diese mit verschiedenen array-setups, und wie es scheint, ich bin übergeben Sie die richtigen Daten—das Diagramm einfach nicht nehmen.
Jemand irgendwelche Ideen? Danke!
http://datasift.islsandbox.com/
In diesem Beispiel verwendet WebSockets, also ein WebKit-browser ist Ihre beste Wette für die Prüfung.
- das der link kaputt ist..., Was Sie tun, scheint grundsätzlich Recht, so liegt das problem sehr wahrscheinlich in
dataSet
. Posten Sie den Inhalt des dataSet für ein Neuzeichnen, vielleicht können wir herausfinden, das Problem von dort. - Huch, danke Ryley. Ist jetzt behoben. dataSet-Inhalt sollte in der Quelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In deinem code hast du zwei Dinge mit flot-setup. Auf laden, Sie dies tun:
Dann später, erhalten Sie einige neue Daten per AJAX und tun Sie dies:
Die Sache, die fehlt, ist, dass Sie in Ihren ersten Anruf bist du mit dem Daten-format, bei dem jede Serie ist ein Objekt, aber dann, wenn Sie anrufen
setData
beim zweiten mal, bist du mit der der "Serie als array" - variation. Ich bin mir nicht ganz sicher wo, aber das ist vermasselt flot. Hier ist, wie fix es in Ihrem zweiten Anruf:Wenn Sie möchten, dass mehrere Serien mit Ihren labels:
Denen Daten abgerufen werden können, von einem ajax-Aufruf im json-format.
Zum Beispiel in php:
In jedem Fall erfolgt die Rücksendung format Wert aus der server-Seite sollte so etwas wie dieses für zwei Serien, wie im Beispiel oben:
[[[2,4],[12,6],[22,8],[32,2]],[[4,6],[14,3],[24,9],[34,5]]]
Wenn Sie möchten, aktualisieren Sie Ihr Grundstück mehr als einmal können Sie Kapseln die Optionen Variablen
}
Dann können Sie die Funktion aufrufen-update für exemple :