Bestand chart in ExtJS 4
Wie kann ich zeichnen Sie ein Lager chart-oder ein Liniendiagramm mit Hunderten Punkten?
Ich deaktiviert die animation in regelmäßigen Liniendiagramm, aber nicht erfolgreich und immer noch zu schwer und zu langsam.
- soweit habe ich versucht extjs 4 alles langsam und schwer =)
- Ich war begeistert über die charts in ExtJS 4 zu. Ich habe Sie in einem der Projekte und dann bekam ich zu müde, verteidigen es gegen die "langsam und fehlerhaft", berichtet von den Nutzern. Endlich nur wieder eingeschaltet, um FusionCharts. (Der Letzte Strohhalm war ein schwerer tooltip-bezogenen Fehler, die offensichtlich FALSCHE Daten angezeigt. tooltip soll für eine Linie war, angezeigt wird, auf hover-von einigen anderen Linie, wenn die zwei Linien "in der Nähe" )
- Wir erwägen, Umstellung von ExtJS3+Flot zu ExtJS4, aber ich bekomme mehr entmutigt, desto mehr tauche ich in die details... Hat jemand im Vergleich flot vs. ExtJS4-charts in puncto Ausstattung und Leistung?
- Wenn Sie möchten, zu stark anpassen, das styling der charts, schlage ich vor, Sie meiden Ext-4 - es gibt so viele bugs in der rendering-und Sie verbringen den ganzen Tag damit, um es nur relativ gleich zwischen den Browsern. (Hoffentlich werden diese behoben werden mit 4.1!)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kürzlich geschrieben habe in einem blog-Beitrag auf die Schaffung von Aktien-charts in Ext JS 4 - http://www.scottlogic.co.uk/2011/12/ext-js-4-stock-charts/. Es verwendet ein paar hundert Punkte und schneidet gut in modernen Browsern und ist nicht allzu schlecht in IE7-8.
Dieser sagte jedoch, auch nach der Unordnung mit dem Ext JS-build-system, das minimum Ext bauen notwendig, um die Diagramme noch etwas wie .5 MB, die ist zu schwer Gewicht für einige Anwendungen. Die CSS-jedoch kann gehackt werden nur ein paar Regeln - wenn Sie bereit sind, die Zeit zu verbringen versuchen, herauszufinden, welche Sie brauchen aus dem riesigen ext-all.css!
Meine app ist völlig Ext-JS-Basis. Jedoch, wenn die Leistung ein problem, ich benutze flot. Die API ist viel besser gestaltet (und ich bin ein Ext-JS-fan boy) und es führt viel besser. Dies ist auf Kosten der Arbeit mit raw-Pixeldaten (Leinwand, das ist pixel-basiert) wenn Sie brauchen, um die Interaktion mit dem Diagramm. Da in der Ext-JS ist alles ein SVG-Objekt, können Sie einfach befestigen Sie event-Handler, um die Linien, oder irgendetwas anderes, die Sie selber ziehen.
Zum Beispiel. Für eine wave-monitor, verwenden wir flot. Für eine andere Tabelle, wo lassen wir die Benutzer per drag-and-drop einige Linien auf dem Bildschirm, verwenden wir Ext-JS charts.
Hier ist eine vereinfachende wrapper zu verwenden flot als Ext.Komponente
Wenn Sie generieren extjs-code dynamisch (php, python, asp.net...) und Datenquelle ist statisch - Sie kann einfach erzeugen Diagramm, um png-Datei und laden Sie es auf ext.panel.
Habe ich gefunden flot (http://code.google.com/p/flot/) haben eine viel bessere Leistung mit vielen Punkten /Serie, in der Erwägung, dass die Leistung des ExtJS 4 charts war inakzeptabel. Flot hat auch eine klarere API und liest Daten in einem einfachen format.
Gibt es ein komplettes Beispiel, wie man erstellen Sie Lager-line-Diagramme für die Sencha-Charts hier:
http://dev.sencha.com/deploy/touch-charts-1.0.0/examples/Stock/
Wie Sie sehen können, die beispielsweise Griffe > 100 Datenpunkte leicht.
Beispiel ist für touch-charts, aber die API ist nahezu identisch mit dem, was in Sencha ' s ExtJS 4. Kopieren und einfügen und das Diagramm der Instanziierungen code sollte die Arbeit zu tun.