Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der 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.
"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)
(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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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
05.01.2015, 23:13 (Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2015 11:40 von Lucki.)
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.
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:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!