LabVIEWForum.de - XY Graph Nullpunkt der Achsen

LabVIEWForum.de

Normale Version: XY Graph Nullpunkt der Achsen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen,

ich muss dem Nutzer die Möglichkeit geben die Y-Achsen im angefügten Graph von Min- bzw. Maxwert her zu verändern.
Dabei soll aber der Nullpunkt für alle Achsen auf gleicher Höhe liegen bleiben.
Zur Zeit ist das eine Spielerei mit den Min/Maxwerten bis das wunschgemäß stimmt.
Wie kann ich das Einstellen das die Nullpunkte bei allen Achsen unabhängig von Min/Maxwert immer die gleiche Höhe behalten?

Gruß Erich
Du könntest die interaktive Änderung der Skala per "Eventstruktur" detektieren und dir dann selber den passenden neuen Min bzw. Max-Wert ausrechnen und per PropertyNode setzen.

Gruß, Jens
Hallo,

danke für die schnelle Antwort.

D.h. das Verhältnis der Achsen zueiander muss immer stimmen?
Das würde evtl. ungewünschte Auflösungen hervorbringen. Wenn es aber keinen andren Weg gibt, ist das halt so.

Gruß Erich
Hallo Erich,

Zitat:D.h. das Verhältnis der Achsen zueiander muss immer stimmen?
Wie stellst du dir es sonst vor, dass die Nulllinien aller Achsen immer übereinander liegen?
Hmm
"Gehen" tut es überhaupt nicht, zumindest nicht von selbst. Will sagen: es gibt dafür in der Palette keine vorgefertigte Funktion, man muss es händisch programmieren. Habe Dir mal ein Beispiel für eine Y-Achse gemacht.
(ich habe dich so verstanden: Wenn der Bereich einen Spanne von 1000 hat, und zwar von -300..+700, und die Spanne wird auf 2000 geändert, dann solle der neue Bereich die Grenzen -600..+1400 haben, damit sich die Nulllinie in Ihrer Lage nicht ändert)
[attachment=51700]
Edit: Hier noch dasselbe für alle Achsen:
[attachment=51702]
(05.01.2015 14:53 )se schrieb: [ -> ]D.h. das Verhältnis der Achsen zueiander muss immer stimmen?
Genau. Wie du selber geschrieben hast, ist das bisher eine Spielerei.
(05.01.2015 14:53 )se schrieb: [ -> ]Das würde evtl. ungewünschte Auflösungen hervorbringen. Wenn es aber keinen andren Weg gibt, ist das halt so.
Du könntest dem User vorschreiben, dass er für alle Achsen gewünschte Min/Max Werte eingeben muss und danach eine Optimierung für alle Achsen durchführen. Läuft aber im Prinzip auf dasselbe hinaus.

Gruß, Jens
Danke für die schnellen Antworten.

Werde es dem potentiellen User mal mit Lucki´s Vorschlag zeigen.

Wenn dem das nicht passt, überlasse ich die Einstellungen dem User, da ich dann nicht weiß ob der "optimierte" Bereich am Ende wirklich den Userwünschen entspricht.
Wäre halt noch ein kleines Gimmick gewesen Big Grin
Hallo Erich,
zu den Userwünschen gehört sicherlich auch ein für alle Plots gleichermaßen passendes Gitternetz. Du machst nur ein Gitternetz sichtbar; damit vermeidest Du einen Gitternetz-Salat, und es sieht rein optisch gut aus. Aber das Gitternetz passt eben nur zu einem der 5 Plots. Das ist keine Profi-Lösung, mit der man den User glücklich macht. Wie man es besser macht, ist von jedem Osszilloslop her bekannt: Man hat ein enziges Gitternetz - so wie Du -, und läßt z.B. als einstellbare Bereiche nur 1, 2, 5, 10,... zu, so dass ein einziges Gitter für alle Bereiche und alle Plots einen Sinn macht. Das macht natürlich Aufwand beim Programmieren, aber das ist ja immer so, dass die grundsätzlich funktionierende Lösung weniger Arbeit macht als das anschließende Feintuning.
Danke für den Hinweis

Habe es wie im Anhang gelöst.
Der User hat damit dann immer noch die Möglichkeit die Inkremente selbst zu gestalten.
Vorsicht, du hast bei deiner Lösung keine Datenflussabhängigkeit! Es könnte passieren, dass erst Inkrement gesetzt wird und erst danach eine neue Aktive y-Skala!

Besser so, denn Property Nodes werden von oben nach unten abgearbeitet:
[attachment=51712]

Gruß, Jens
Seiten: 1 2
Referenz-URLs