LabVIEWForum.de
Legende von Graph zurücksetzten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Legende von Graph zurücksetzten (/Thread-Legende-von-Graph-zuruecksetzten)



Legende von Graph zurücksetzten - tobi45f - 10.07.2015 11:14

Hallo zusammen,
ich würde gern wissen, wie man die Legende von einem Graphen zurücksetzt?
Angenommen, ich lasse den Graphen (Waveform Chart) einmal 10 Messstellen plotten (2-D Array mit 10 Elementen für den Multiplot) und im nächsten Aufruf nur noch mit 5 Messstellen, so werden leider, zumindest die Namen der vorherigen Elemente noch angezeigt, wenn auch kein Graph zu sehen ist.

Ich habe mal ein Bild meiner VI angehangen. Nicht die VI selbst, da diese zu groß mit zu vielen SubVIs ist.
Gespeist wird mein Graph vom 2-D Array, danach cleare ich die History vom Graphen selbst und bezeichne anschließend meine vorhandenen Messstellen.
Zur info, im False Case ist nichts vorhanden. Dieser dient nur dazu, den Zeitintervall bei dem Werte aufgenommen werden, festzulegen.

Im Bild der Legende sieht man, was ich meine (hoffentlich).
Im ersten Durchlauf hatte ich 13 Messstellen (+Referenz), erkennbar an den wirren Buchstanden "ghjghj". Im zweiten Durchlauf hatte ich nur 5 Messtellen, erkennbar am Namen f Big Grin

Die letzten Werte wurden nicht gelöscht, obwohl das Eingangsarray am Graphen nur 5 Elemente beinhaltet.

Wie kann ich das Problem lösen, dass nur die korrekte Anzahl der vorhandenen Graphen in der Legende angezeigt werden? Im Graphen sind nur die initialisierten Messstellten vorhanden.

Grüße Tobias


RE: Legende von Graph zurücksetzten - GerdW - 10.07.2015 11:45

Hallo Tobias,

1. Die Plotlegende könnte man auf die 5 Messkanäle verkleinern.
2. Man könnte, bevor man die Historie löscht, die Plotnamen auf "" setzen. Dann die Historie löschen, dann die neuen Plots mit Namen setzen. (Hintergrund: Man kann schlecht die Namen von nicht-existenten Plots verändern…)


RE: Legende von Graph zurücksetzten - tobi45f - 10.07.2015 12:15

(10.07.2015 11:45 )GerdW schrieb:  Hallo Tobias,

1. Die Plotlegende könnte man auf die 5 Messkanäle verkleinern.
2. Man könnte, bevor man die Historie löscht, die Plotnamen auf "" setzen. Dann die Historie löschen, dann die neuen Plots mit Namen setzen. (Hintergrund: Man kann schlecht die Namen von nicht-existenten Plots verändern…)

1. Dann sind dann nicht noch alle Werte vorhanden, nur halt erst durch das scrollen sichtbar?
2. Werde ich mal versuchen :-)

Gruß Tobias

Edit: Habe es versucht. Funktioniert hat es nicht. Der einzige Effekt ist, dass man nun keinen Namen mehr im Plot stehen hat. Er existiert immer noch. Geht man auf die Eigenschaften beim Graphen so sieht man, dass immer noch alle x Plots existieren. Nur der Name ist nicht mehr vorhanden.
Davon ab ist diese Lösung auch nicht praktikabel, da man ja beim leeren String reinschreiben im Normalfall nicht weiß, wie viele Plots angezeigt werden. Außer man schreibt sich absichtlich vorher die maximal mögliche Anzahl rein.


RE: Legende von Graph zurücksetzten - GerdW - 10.07.2015 12:26

Hallo Tobias,

Zitat:Dann sind dann nicht noch alle Werte vorhanden, nur halt erst durch das scrollen sichtbar?
Wozu einen Scrollbalken bei 5 Plots? Auch der Scrollbalken hat eine Property…


RE: Legende von Graph zurücksetzten - tobi45f - 17.07.2015 06:46

(10.07.2015 12:26 )GerdW schrieb:  Hallo Tobias,

Zitat:Dann sind dann nicht noch alle Werte vorhanden, nur halt erst durch das scrollen sichtbar?
Wozu einen Scrollbalken bei 5 Plots? Auch der Scrollbalken hat eine Property…

Ich glaube du hast mich nicht ganz verstanden. Ich habe nach langem suchen das hier gefunden:
http://forums.ni.com/t5/LabVIEW/Delete-plot-definitions-from-chart/td-p/749266
hier ist mit Bildern erklärt, welches Problem auftritt.

Ich weiß nicht mehr wo ich die Lösung gefunden habe, aber hier die VI für die, die es interessiert.
edit: die gute alte History :-)
https://lavag.org/topic/15561-plots-cleaning/

Gruß Tobias


RE: Legende von Graph zurücksetzten - GerdW - 17.07.2015 07:27

Hallo tobi,

Zitat:Ich glaube du hast mich nicht ganz verstanden.
Doch, sogar ganz gut.
Die von dir dir gefundene Lösung verwendet all die PropertyNodes, die ich dir ans Herz gelegt habe…

Wobei ich es fragwürdig finde, die Plotlegende IMMER sichtbar zu machen.
Sieht schei**e aus und verwirrt den User nur: wozu ein Scrollbalken, wenn es keine weiteren Plots mehr gibt? Hmm


RE: Legende von Graph zurücksetzten - tobi45f - 17.07.2015 11:23

(17.07.2015 07:27 )GerdW schrieb:  Hallo tobi,

Zitat:Ich glaube du hast mich nicht ganz verstanden.
Doch, sogar ganz gut.
Die von dir dir gefundene Lösung verwendet all die PropertyNodes, die ich dir ans Herz gelegt habe…

Wobei ich es fragwürdig finde, die Plotlegende IMMER sichtbar zu machen.
Sieht schei**e aus und verwirrt den User nur: wozu ein Scrollbalken, wenn es keine weiteren Plots mehr gibt? Hmm

Wenn du diese Property Nodes meintest, dann hättest du die vielleicht etwas genauer benennen sollen. Daraus konnte ich das nicht interpretieren. Big Grin Hättest den Node mal mit Namen nennen können ;-)

Das mit dem Scrollbalken hab ich bei meiner VI angepasst. Erst wenn es mehr Plots als die Legende lang ist.
Ich finde die Plotlegende schon sinnvoll. Halt geschmackssache.

Gruß Tobias