Wie zeichnen Sie MULTIPLE LineSeries in einem OxyPlot-Diagramm?

8

Ich entschuldige mich dafür, dass ich so viele OxyPlot-Fragen gestellt habe, aber ich scheine wirklich mit der Verwendung der OxyPlot-Diagrammsteuerung zu kämpfen.

Mein Projekt ist im WPF-Format, also benutzte ich ursprünglich ein gehostetes WINFORMS-Diagramm und das funktionierte wie ein Zauber und hat absolut alles getan, was ich brauchte, bis ich ein WPF-Element über das gehostete Winform-Diagramm legen musste. Aufgrund des Problems "AirSpace" konnte ich das WPF-Element, das ich auf das gehostete Diagramm gesetzt habe, nicht sehen, egal, was ich getan habe. Das war der Zeitpunkt, an dem ich mich für OxyPlot entschieden habe, was mir bisher einige Kopfschmerzen bereitet.

Hier ist meine ursprüngliche Frage ! das habe ich bei CodePlex nachgefragt. Ich glaube nicht, dass ich dort viel Hilfe bekomme, also versuche ich es hier wieder.

Meine Frage ist:

Weiß jemand, wie man MULTIPLE LineSeries auf ein Plot aufträgt?

Mein bisheriger Ansatz:

Ich nehme ein c # List-Array und füge eine neue Kopie der LineSeries hinzu, die neue zu plottende Daten enthält. Mein Code:

%Vor%

'' '

Mein Code funktioniert, wenn ich zum ersten Mal die Schaltfläche "Graph Data" drücke, aber bei aufeinanderfolgenden Versuchen mit dem folgenden Fehler fehlschlägt:

  

Das Element kann nicht hinzugefügt werden, es gehört bereits zu einem Plot-Modell

Das folgende Diagramm ist die Art des Diagramms, das ich erstellen möchte (es funktionierte gut mit dem WinForms Chart-Steuerelement):

Bild http://i59.tinypic.com/jqs3n9.jpg

Ich möchte, dass eine neue Zeile mit einer neuen Farbe bei jeder Ausführung der Methode gezeichnet wird.

    
John August 24.07.2014, 16:01
quelle

2 Antworten

4

Erfolg !!!!

AwkwardCoder, danke für die Hilfe, aber ich erkannte, mein Fehler war nur, dass ich einige Dinge übersehen habe!

Hier ist die Version des Codes, die funktioniert:

%Vor%

Hier sind die vielen Dinge, die ich falsch gemacht habe:

  1. In meiner foreach var-Serie-Schleife habe ich die ursprüngliche Serie hinzugefügt, die bereits hinzugefügt wurde und NICHT die nächste var-Serie in der Liste! (dumm!)
  2. Ich habe jedes Mal ein neues Modell erstellt, als ich die Methode ausgeführt habe. Das bedeutet, dass ich jedes Mal, wenn der Code ausgeführt wurde, eine Reihe hinzufügte, die bereits im vorherigen Modell existierte. (auch dumm!)
  3. Ich habe jedes Mal eine neue Handlung erstellt und versucht, ein Modell in die neue Handlung einzufügen, die bereits zu einer früheren Handlung gehörte. (bekommen dummer ..)
  4. Das Diagramm wurde bei jeder Ausführung der Methode zum Raster hinzugefügt. Daher musste ich zunächst die untergeordneten Elemente des Rasters löschen, bevor das gleiche Diagramm erneut hinzugefügt wurde.
  5. Ich habe die Handlung nicht aufgefrischt.

Das waren viele Fehler, aber ich habe es durchgearbeitet. Hoffentlich hilft das jemandem in der Zukunft. Außerdem weiß ich, dass ich keine gewöhnlichen Datenbindungsmethoden verwende, aber zumindest funktioniert das.

Endergebnis: Arbeitsdiagramm http://i60.tinypic.com/359b7d2.png

    
John August 24.07.2014, 19:40
quelle
7

So habe ich mehrere Zeilen in einem OxyPlot-Diagramm erstellt, bevor der Schlüssel eine Reihe von DataPoints für jede Serie erstellt hat - die sogenannten circlePoints & amp; linePoints im folgenden Beispielcode sind dann an die CircleSeries und LineSeries gebunden:

%Vor%     
AwkwardCoder 24.07.2014 16:15
quelle

Tags und Links