LabVIEWForum.de
Plots in Plotlegende deaktivieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Plots in Plotlegende deaktivieren (/Thread-Plots-in-Plotlegende-deaktivieren)

Seiten: 1 2


Plots in Plotlegende deaktivieren - J_uri - 09.05.2012 08:53

Hallo,
gibt es eine Möglichkeit, wie sich Plots in der Plotlegende deaktivieren lassen.

Im angehängten Bild sieht man, was ich meine. Ich habe eine Plotlegende mit 13 Plots. Jetzt möchte ich bpsw. nur noch 2 oder 3 Plots in der Legende stehen haben (die restlichen sollen so aussehen wie das Feld unter Plot 13 im Bild). Abgesehen vom kompletten neu erstellen des Diagramms ist mir bis jetzt nichts eingefallen.



Gruß J_uri


RE: Plots in Plotlegende deaktivieren - rolfk - 09.05.2012 10:06

(09.05.2012 08:53 )J_uri schrieb:  Hallo,
gibt es eine Möglichkeit, wie sich Plots in der Plotlegende deaktivieren lassen.

Im angehängten Bild sieht man, was ich meine. Ich habe eine Plotlegende mit 13 Plots. Jetzt möchte ich bpsw. nur noch 2 oder 3 Plots in der Legende stehen haben (die restlichen sollen so aussehen wie das Feld unter Plot 13 im Bild). Abgesehen vom kompletten neu erstellen des Diagramms ist mir bis jetzt nichts eingefallen.

Kannst du das nochmals etwas ausführlicher und deutlicher erklären? Ich sehe das Problem nicht.


RE: Plots in Plotlegende deaktivieren - jg - 09.05.2012 10:19

Das geht mit der LabVIEW-internen Plotlegende nicht, zumindest nicht so, wie du dir das vielleicht vorstellst.

Die Plotlegende ist als Datentyp ein "Array of Cluster". Sobald also z.B. Array-Element "13" existiert, existieren auch die Array-Elemente 0 bis 12.

Und das Element nach Plot 13 in deinem Screenshot sieht nur so aus, da es ein noch nicht existierendes Array-Element ist.

Gruß, Jens


RE: Plots in Plotlegende deaktivieren - NWOmason - 09.05.2012 10:22

In der Plotlegende kann man - soweit ich weiß - keine Einträge ausgrauen, bzw. es werden immer alle Plots in der Legende angezeigt, die für ein Diagramm konfiguriert wurden.

Du kannst entweder:
- eine eigene Plotlegende programmieren. Dort kannst du das ganze so umsetzten, wie du es haben willst.
- Programmintern die Datenhaltung der Plots inkl. deren Eigenschaften vorhalten und nur die Plots an das Diagramm übergeben, die auch angezeigt werden sollen. Dann sind deine Plots 2,4 und 8 halt am Diagramm und in der Plotanzeige 1,2 und 3.

Beste Grüße,
NWO


RE: Plots in Plotlegende deaktivieren - J_uri - 09.05.2012 10:35

Danke für die Antworten.

@jg
Komme ich an den "Array of Cluster" der Plotlegende irgendwie ran?

Gruß
J_uri


RE: Plots in Plotlegende deaktivieren - rolfk - 09.05.2012 11:30

(09.05.2012 10:35 )J_uri schrieb:  Danke für die Antworten.

@jg
Komme ich an den "Array of Cluster" der Plotlegende irgendwie ran?

Gruß
J_uri

Langsam begreife ich es. Also die Plot Legende ist ein Array. Element 13 ist ganz ausgegraut weil der Plot in den Daten die Du an den Graphen angeschlossen hast schlichtweg nicht vorkommt. Ein Array hat eben immer n Elemente (0 .. n-1) in Deinem Fall halt 12.

Eine unselektierte Checkbox macht den entsprechenden Plot unsichtbar aber entfernt ihn nicht aus den Daten. Das ginge auch nicht wirklich weil man eben nicht einzelene Array Elemente aus einem Array entfernen kann, ohne dass sich die dahinterliegenden Elemente nach vorne verschieben, den ein Array kann keine Löcher haben.

Zugang zum Plotcluster hast Du nicht direkt, nur indirekt über Properties des Graphen. Da kannst Du einige Dinge wie ob ein Plot visible ist oder nicht (die Checkbox) beinflussen aber Du kannst nicht das Array selber beliebig anpassen. Die einzigen Dinge die in der Plot Legende verÄnderbar sein vom Diagram findest Du in der entsprechenden Legend-> Subgruppe in den Graphproperties.


RE: Plots in Plotlegende deaktivieren - J_uri - 09.05.2012 12:17

Hallo rolfk,
danke für die Infos.
Es gibt leider keine Eigenschaft im Diagramm, die mir dieses Array of Cluster für die Plotlegende ausgibt, so dass ich es weiter bearbeiten könnte.
Es ist auch egal welche Daten ich anschließe. Das Plotlegenden-Array behält immer seine Einträge. Selbst wenn ich ein leeres Datenarray anschließe ändert sich an der Legende nichts. Wenn dieses Array einmal um einen Eintrag erweitert wurde, dann bekommt man den also nicht mehr weg.

Zitat:Zugang zum Plotcluster hast Du nicht direkt, nur indirekt über Properties des Graphen. Da kannst Du einige Dinge wie ob ein Plot visible ist oder nicht (die Checkbox) beinflussen aber Du kannst nicht das Array selber beliebig anpassen. Die einzigen Dinge die in der Plot Legende verÄnderbar sein vom Diagram findest Du in der entsprechenden Legend-> Subgruppe in den Graphproperties.

Auch in den Eigenschaften der Plots gibt es also keine zum Deaktivieren... Angry
Danke trotzdem. Dann muss ich eine andere Lösung finden.

Gruß
J_uri


RE: Plots in Plotlegende deaktivieren - rolfk - 09.05.2012 13:29

(09.05.2012 12:17 )J_uri schrieb:  Hallo rolfk,
danke für die Infos.
Es gibt leider keine Eigenschaft im Diagramm, die mir dieses Array of Cluster für die Plotlegende ausgibt, so dass ich es weiter bearbeiten könnte.
Es ist auch egal welche Daten ich anschließe. Das Plotlegenden-Array behält immer seine Einträge. Selbst wenn ich ein leeres Datenarray anschließe ändert sich an der Legende nichts. Wenn dieses Array einmal um einen Eintrag erweitert wurde, dann bekommt man den also nicht mehr weg.

Zitat:Zugang zum Plotcluster hast Du nicht direkt, nur indirekt über Properties des Graphen. Da kannst Du einige Dinge wie ob ein Plot visible ist oder nicht (die Checkbox) beinflussen aber Du kannst nicht das Array selber beliebig anpassen. Die einzigen Dinge die in der Plot Legende verÄnderbar sein vom Diagram findest Du in der entsprechenden Legend-> Subgruppe in den Graphproperties.

Auch in den Eigenschaften der Plots gibt es also keine zum Deaktivieren... Angry
Danke trotzdem. Dann muss ich eine andere Lösung finden.

Gruß
J_uri

Die Plotlegende wird bestimmt durch die Anzahl Kanäle die Du am Graphterminal anschliesst und auch durch das Property Legend->Plot Minimum. Aber die Anzahl der Plots in der Legende wird immer Max(Anzahl Datenkanäle, Legend->Plot Minimum) sein.


RE: Plots in Plotlegende deaktivieren - rolfk - 09.05.2012 13:46

(09.05.2012 13:29 )rolfk schrieb:  
(09.05.2012 12:17 )J_uri schrieb:  Hallo rolfk,
danke für die Infos.
Es gibt leider keine Eigenschaft im Diagramm, die mir dieses Array of Cluster für die Plotlegende ausgibt, so dass ich es weiter bearbeiten könnte.
Es ist auch egal welche Daten ich anschließe. Das Plotlegenden-Array behält immer seine Einträge. Selbst wenn ich ein leeres Datenarray anschließe ändert sich an der Legende nichts. Wenn dieses Array einmal um einen Eintrag erweitert wurde, dann bekommt man den also nicht mehr weg.

Zitat:Zugang zum Plotcluster hast Du nicht direkt, nur indirekt über Properties des Graphen. Da kannst Du einige Dinge wie ob ein Plot visible ist oder nicht (die Checkbox) beinflussen aber Du kannst nicht das Array selber beliebig anpassen. Die einzigen Dinge die in der Plot Legende verÄnderbar sein vom Diagram findest Du in der entsprechenden Legend-> Subgruppe in den Graphproperties.

Auch in den Eigenschaften der Plots gibt es also keine zum Deaktivieren... Angry
Danke trotzdem. Dann muss ich eine andere Lösung finden.

Gruß
J_uri

Die Plotlegende wird bestimmt durch die Anzahl Kanäle die Du am Graphterminal anschliesst und auch durch das Property Legend->Plot Minimum. Aber die Anzahl der Plots in der Legende wird immer Max(Anzahl Datenkanäle, Legend->Plot Minimum) sein.

Hinzufügung: Die Checkbox in der Plotlegende ist sehr wohl zugänglich als Property. Nämlich über Plot->Visible. Du musst allerdings den entsprechenden Plot (Datenkanal) erst mit dem Active Plot Property setzen.


RE: Plots in Plotlegende deaktivieren - J_uri - 09.05.2012 14:58

(09.05.2012 13:46 )rolfk schrieb:  Hinzufügung: Die Checkbox in der Plotlegende ist sehr wohl zugänglich als Property. Nämlich über Plot->Visible. Du musst allerdings den entsprechenden Plot (Datenkanal) erst mit dem Active Plot Property setzen.

Ja du hast recht. Aber es geht mir nicht um die Checkbox. Mein Ziel ist es die Elementanzahl im Plotlegenden-Array zu verringern.
Dieses Array wird automatisch erweitert, wenn du bspw. ein Datenarray mit 5 Kanälen anschließt. Es wird aber nicht automatisch verringert, wenn du danach ein Datenarray mit 2 Kanälen anschließt.

Und es gibt auch offenbar keine andere Möglichkeit die Plotlegenden-Einträge zu verringern. Es hilft nur das komplette Neuerstellen des Signalverlaufdiagramms.

Gruß
J_uri