2016-07-04 15 views
0

Ich benutze Oxyplot, um Linienserien Diagramme in meiner C# -Anwendung zu erstellen.Oxyplot-Minimum Autoscale-Bereich

Die Daten werden in Echtzeit geladen, während der Test fortschreitet.

Ich verwende derzeit LinearAxis.MinimumRange, um eine automatische Skalierung zu verhindern, um direkt in die Daten zu zoomen, um zu verhindern, dass der Bildschirm zu Beginn des Tests mit Rauschen gefüllt wird, bevor sich die Werte ändern.

Allerdings begrenzt diese Eigenschaft, wie weit der Benutzer in der Lage ist zu vergrößern, gibt es einen einfachen Weg über das Einhaken in die Skala geändert Ereignisse, um die Funktionalität zu erreichen, die ist, um es einfacher zu sagen, ein Standard Plotgröße, die überschritten wird, wenn Autoscaling eintritt.

Antwort

0

Meine Lösung war, dass ich Punkte in meine eigene Funktion einfügte (ich manipuliere direkt LineSeries.Points).

Jetzt setze ich einfach min und max beim Einrichten meiner Achsen und dann wenn Sie einen Punkt hinzufügen, überprüfen Sie, ob es außerhalb dieser Grenzen ist, wenn sie die Grenzen für NaN gesetzt sind, so dass autoscale fortgesetzt wird.