Mehrere xyGraphen gleich skaliert - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Mehrere xyGraphen gleich skaliert (/Thread-Mehrere-xyGraphen-gleich-skaliert) |
Mehrere xyGraphen gleich skaliert - GT123 - 28.01.2010 15:42 Hallo zusammen, ich möchte mehrere xyGraphen untereinander platzieren. Dies x-Achsen werden mit einer einheitlichen x-Scrollleiste zusammen verändert (bereits umgesetzt). Der äussere Rahmen soll nicht sichtbar sein, deswegen wird er auf transparent gesetzt. Es soll nur die PlotArea + Achsenskalierungen +Legende zu sehen sein. Die Schwierigkeit liegt in der PlotArea. Alle sollen genau untereinander sein u. bleiben. Wenn sich der Bereich der y-Achsenskalierung verändert (von 0...3 auf 0...10000) verschiebt sich die PlotArea. Weiteres Problem ist wenn die PlotArea Bounds ausserhalb des Rahmens des Graphen ist, kann die Skalierung... nicht mehr gelesen werden. Der äussere Rahmen kann leider nicht mit Bounds verändert werden. Da es kein X-Control ist. Dazu kommt dann noch die Legende. Sie orientiert sich mit Position immer an dem rechten oberen Eck des Rahmens. Alle Legenden sollen jedoch ebenfalls genau untereinader liegen. D.h. man müsste sie frei platzieren können. Wer weiss wie man dies realisieren kann. Ich bin schon ziemlich lange dran und komme irgendwie nicht weiter. Hier ein Bsp. mit 2 Graphen. Mehrere xyGraphen gleich skaliert - Y-P - 28.01.2010 17:40 Dein Bsp. kapiere ich nicht.... Was soll das machen? Gruß Markus Mehrere xyGraphen gleich skaliert - GT123 - 28.01.2010 18:07 Hallo Markus, in dem Bsp. versuche ich lediglich mittels Eigenschaften.... die Graphen so zu positionieren das sie immer die PlotArea untereinander liegt, also vertikal. Die Breite soll demnach immer gleich sein. Wird eben in einem Graph in die y-Achsenskalierung durch Autoscale verändert (von 0...3 auf 0...10000) verschiebt sich die PlotArea u. beide Graphen sind optisch nicht mehr identisch also nicht genau untereinander liegend. Ich hoffe es ist verständlich. PS: Dies versuche ich per Eigenschaften zu programmieren, damit der User zur Laufzeit einen Graphen maximieren kann. D.h. die verschiedenen Graphen kann man auf max. Grösse umschalten u. wieder minimieren. Und weil die Eigenschaft->Bounds nur gelesen werden kann, ist es nicht möglich die Grösse zu verändern und deswegen muss ich eben die Grösse+Position der PlotArea ändern können. |