Ich verwende ein Liniendiagramm, aber es wird ziemlich langsam neu gerendert, wenn ich einen neuen Punkt hinzufüge, wenn die Gesamtanzahl der Punkte ~1200 Punkte ist. Zugegeben, dies läuft auf einem ziemlich langsamen PC (~600 MHz). Die Lektüre der Flex-Dokumentation über die Beschleunigung des Renderings (Ausschalten von Schlagschatten, Deaktivieren von filterData usw.) scheint nicht zu helfen. Ich habe mein Diagramm an eine ArrayCollection gebunden (anstelle des Arrays, das ich vorher verwendet habe und das ich manuell aktualisiert habe) und es scheint nicht schneller zu sein. Die Dokumentation von Adobe scheint mich glauben zu lassen, dass das Diagramm nur das berücksichtigt, was sich seit der letzten Aktualisierung geändert hat, aber ich füge nur einen Punkt hinzu! Wenn diese Informationen korrekt sind, warum dauert es dann wesentlich länger (5 Sekunden), einen Punkt zu aktualisieren, wenn ich ~1200 Punkte habe, als wenn ich nur 2 Punkte habe (sofort)?
FYI - Wenn ich einen neuen Punkt zu meinem ArrayCollection hinzufügen, muss ich eine "AC.refresh()" zu tun, um die DataBinding, um die neuen Daten zu holen. Irgendwelche Ideen, was ich tun kann, um den Prozess zu beschleunigen?
0 Stimmen
Haben Sie in Erwägung gezogen, die Punkte zu mitteln, um weniger Punkte auf dem Raster anzuzeigen, und dann dem Benutzer die Möglichkeit zu geben, in einen Bereich des Rasters zu "zoomen", der mehr Punkte anzeigt? Zum Beispiel die Anzeige von Monaten und dann das Zoomen in die Wochen eines Monats.