' schrieb:Was machst du, wenn du einen Graphen mit mehr als einem Plot hast? Da werden die Eigenschaften bei deinem momentanen Bsp nicht übertragen...
(Tipp, innerhalb einer Schleife durch alle Plots gehen, Umschaltung durch Setzen der Eigenschaft Active Plot).
Ähnlich, wenn du 2 y-Achsen hättest...
Und da momentan nicht alle Eigenschaften in einem Aufwasch abgearbeitet werden (http://forums.ni.com/ni/board/message?boar...hread.id=303873), würde ich noch ein Defer-Panel-Update vor der Abarbeitung der Eigenschaftenübertragung einfügen, dann hast du das lästige Gezappel weg.
Gruß, Jens
Moin Jens,
Danke einmal mehr für deine Hilfe! Zu diesm Problem bin ich gerade geschwommen!
1. Defer-Panel-Update: Guter Tipp, schon eingebaut.
2. Meinst du mit "in eine Schleife Packen", dass die gesamten Eigenschaften daherein müssen oder nur die Plott Eigenschaften+Lengende???
Danke
Mitch
' schrieb:Moin Jens,
Danke einmal mehr für deine Hilfe! Zu diesm Problem bin ich gerade geschwommen!
1. Defer-Panel-Update: Guter Tipp, schon eingebaut.
2. Meinst du mit "in eine Schleife Packen", dass die gesamten Eigenschaften daherein müssen oder nur die Plott Eigenschaften+Lengende???
Danke
Mitch
Natürlich nur die Plot- und/oder Skaleneigenschaften in jeweils eigenen Schleifen. Das andere mehrfach zu übergeben macht doch keinen Sinn...
Gruß, Jens
Hallo Forum,
ich brauche noch einmal eure Hilfe! Ich bekomme die Funktionen nicht so hin wie es seien sollte.
Jens hatte mich ja darauf hingewiesen, dass die ganze Sache nicht so geht wenn ich mehrere Plots habe!
Dies ist auch richtig doch bekomme ich die Funktionen (Einstellungen-Übergabe) nicht so gelöst wie ich es erhofft hatte.
Ich erkläre noch einmal kurz meine angestrebten Funktionen und den Sinn dahinter!
Ich habe einen XY- Graphen der in meinem Applikationsfenster relative klein ist und dich möchte diesen per Doppelklick in einem neunen
FP darstellen. Da ja die Legende meist auch sehr viel Platz einnimmt kann dies alles im zweiten Graph bearbeitet/angezeigt werden. Dafür müssen
die Einstellungen, die in dem ersten Graphen gemacht wurden oder automatisch gesetzt wurden, übergeben werden.
Dies ist die Grobe Aufgabe (zu beachten Multiplot)
Hat wer eine Verbessereung zu diesem VI oder besser eine Lösung ich komme net weiter!
LG Mitch
' schrieb:Hallo Forum,
ich brauche noch einmal eure Hilfe! Ich bekomme die Funktionen nicht so hin wie es seien sollte.
Jens hatte mich ja darauf hingewiesen, dass die ganze Sache nicht so geht wenn ich mehrere Plots habe!
Dies ist auch richtig doch bekomme ich die Funktionen (Einstellungen-Übergabe) nicht so gelöst wie ich es erhofft hatte.
Ich erkläre noch einmal kurz meine angestrebten Funktionen und den Sinn dahinter!
Ich habe einen XY- Graphen der in meinem Applikationsfenster relative klein ist und dich möchte diesen per Doppelklick in einem neunen
FP darstellen. Da ja die Legende meist auch sehr viel Platz einnimmt kann dies alles im zweiten Graph bearbeitet/angezeigt werden. Dafür müssen
die Einstellungen, die in dem ersten Graphen gemacht wurden oder automatisch gesetzt wurden, übergeben werden.
Dies ist die Grobe Aufgabe (zu beachten Multiplot)
Hat wer eine Verbessereung zu diesem VI oder besser eine Lösung ich komme net weiter!
LG Mitch
1. Wieso übergibst du am Anfang in deiner "RiesenpropertyNode" noch die Plot-Eigenschaften, das machst du doch dann in der For-Schleife danach! Raus damit
2. In deiner "RiesenPropertyNode" sind ein paar doppelte drin.
3. In der For-Schleife, in der du die Plot-Eigenschaften übergibst, brauchst du doch keine Plot-Legenden-Eigenschaften übergeben.
4. Auch die Eigenschaft ActivePlot brauchst du doch nicht zu übergeben, sondern nur jeweils für beide Graphen setzen.
[
attachment=14775]
5. Würde davon abraten, innerhalb der For-Schleife schon die Refnum aus dem Main-VI zu schließen.
6. Beim Setzen von Eigenschaften der Plot-Legende rate ich zu folgenden Eigenschaften:
[
attachment=14774]
An LegNumRow ist die Anzahl deiner Plots angeschlossen.
So, das abarbeiten, dann reden wir (vielleicht) weiter.
Gruß, Jens
Hallo Jens,
Was hälst du davon, habe versuch deine Änderungen ein zu bauen! Dank an dich, ein weiteres mal
Hier die VIs
Mitch
Hier noch mal eine Korrektur:
[
attachment=14947]
Die ActivePlot/ActiveX(Y)Scale Eigenschaften brauchst du nicht übertragen, diese Eigenschaft dient ja eigentlich nur zur Auswahl, von welchem Plot/Skala man nun Eigenschaften lesen/setzen will.
Dann habe ich noch ein wenig zusammengefasst.
Und in deiner Event-Struktur a bissla aufgeräumt: LatchBooleans gehören im BD IMMER in den ValueChange-Case. Somit kannst du dir auch die Case-Strukturen sparen, die du da verwendest hast.
Und das DeferPanelUpdate würde ich während der Ini-Phase machen, wenn viele Eigenschaften übertragen werden. In der Eventstruktur-Phase brauchst du das nicht mehr. So wie momentan aufgebaut sieht man ja nicht mal, dass ein Button betätigt wurde, aus meiner Sicht schlecht!
Und falls noch nicht klar, eigentlich braucht man das momentan nur, da es aktuell eine Bug in LV gibt. Früher wurden immer alle Eigenschaften eine Knotens in einem Rutsch bearbeitet und erst danach ein Neuzeichnen des FP ausgelöst. Momentan geschieht das nach JEDER Eigenschaft.
Übrigens, die Plotnamen kannst du (aus meiner Sicht leider) direkt in der Plot-Legende editieren, dazu brauchst du nicht unbedingt dein String-Array.
Gruß, Jens
Danke Jens für die Mühen,
hast du vielleicht noch einen Tipp, damit die Legende immer linksbündig am Graphen befindet? So dass Sie nicht in den Graphen hineinragt bei längeren Beschriftungen?
Danke für deine große Hilfe,
Mitch
' schrieb:Danke Jens für die Mühen,
hast du vielleicht noch einen Tipp, damit die Legende immer linksbündig am Graphen befindet? So dass Sie nicht in den Graphen hineinragt bei längeren Beschriftungen?
Danke für deine große Hilfe,
Mitch
Ganz ehrlich, nein, denn:
Die Property Node, mit der man die Breite des Legende setzen kann, ist momentan schwer buggy: s.
http://www.LabVIEWforum.de/Bug-bei-Graphen...-XY--t7177.html
Somit würde ich empfehlen: mach dir die Legende so breit wie du es für nötig hältst, dann schaltest du "AutoSize PlotLegend" ab, dann behält sie Ihre Breite. Wenn dann eine Plot-Bezeichnung zu lang ist, wird sie halt nicht komplett dargestellt. Aber das finde ich immer noch besser als das unkontrollierte Rumgezappel der Legende.
Gruß, Jens