LabVIEWForum.de
3D Curve Graph color and width - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: 3D Curve Graph color and width (/Thread-3D-Curve-Graph-color-and-width)



3D Curve Graph color and width - Alisia - 21.04.2015 13:09

Hallo!
Es geht um die Darstellung voneinander unabhängigen Linien unterschiedlicher Dicke und Farbe auf einem 3D Curve Graph.
Z.B. zwei Linien, eine Linie ist Grün mit der Dicke 3 und die andere ist Gelb mit der Dicke 1, sollen auf demselben Graph dargestellt werden.

Ich habe schon ziemlich viel Zeit damit experemtiert und nach der Lösung gesucht. Denknach
Ich bin Anfängerin in LabVIEW und würde für jede Hilfe sehr dankbar! Smile


RE: 3D Curve Graph color and width - GerdW - 21.04.2015 14:15

Hallo Alisia,

ein VI mit Beispielwerten wäre schön gewesen, dann hätte ich nicht selbst alles zusammenklicken müssen… Wink

Eine Anregung:
[attachment=52892]
Den Farbverlauf kannst du über den Farbvektor selbst bestimmen…


RE: 3D Curve Graph color and width - Alisia - 21.04.2015 18:00

[attachment=52893][attachment=52894]
Hallo GerdW,
z. B. hier möchte ich eine grüne Linie, unabhängig davon wo sie sich befindet, und die drei roten Linien haben. Wenn ich für den Colorvector einfach die codierte Farbe eingebe, funktioniert das nicht.
So, wie ich anhand des Beispieles von LabVIEW verstanden habe, besteht der Colorvektor aus Z Koordinaten. Ich kann dort definieren ab welchen Z Wert, meine Linien die Farbe ändern. Aber so wie ich es sehe, das gilt nur für alle Plots. Ich kann nicht individuell für jeden Plot eine andere Farbe haben. Der Beispiel von Labview ist im Anhang .)

Das mit der Liniendicke habe ich auch schon versucht. Dabei hatte ein Problem, ich weiß in diesem Fall nicht, welches Befehl zuerst ausgeführt wird. Der Draht mit 3D Graph läuft parallel zu dem mit der Sequenz. Auf einem anderen Rechner mit der Version LabView 2012 hatte ich die Liniendicke mit diesem Ansatz nicht. Oder meinst du, der Compiler wählt immer erst eine Sequenz, auch wenn sie mit etwas anderem parallel geschaltet ist?
Danke für deine Hilfe!


RE: 3D Curve Graph color and width - GerdW - 21.04.2015 18:30

Hallo Alisia,

ich habe dein VI mal für zwei Plots mit "frei" wählbarer Farbe umgestellt.

Das "frei wählbar" erreiche ich durch zwei zusätzlich Punkte im Plot, die sehr dicht beim letzten Punkt liegen. Mit den Farbwerten für diese beiden Punkte lege ich die Skalierung des Farbvektors fest und darüber dann die Farbe des Plots…


RE: 3D Curve Graph color and width - GerdW - 22.04.2015 09:40

Hallo Alisia,

Crossposts bitte immer als solche bekanntgeben - niemand macht hier gern Arbeit doppelt…


RE: 3D Curve Graph color and width - Alisia - 28.04.2015 10:51

Hallo GerdW,
etwas verstehe ich hier nicht. Du hast hier Zwei Farbenvektore. Für jedes Punkt hat dein Farbenvektor entsprechenden Index von Color Map. Das heißt, wenn ich möchte, dass mein erste Kurve schwarz ist, soll ich im Farbenvektor von ihrem Plot alle Zahle durch 0 ersetzen? Das funktioniert aber nicht.
Ich habe auch nicht verstanden, warum die zwei dicht an einander liegende Punkte das Problem lösen. Wahrscheinlich verstehe nicht, den Zusammenhang zwischen Farbenvektor und Color Map.
Ich habe gefunden, dass du schon jemanden in der gleichen Frage geholfen hast: http://www.labviewforum.de/archive/index.php/thread-27244.html . Ich verstehe immer noch nicht. Blush

Crosspost habe ich geschrieben als mir damals keiner geantwortet hat. Ich dachte, dass in dem deutschen Forum mich vielleicht jemand besser verstehen würde. Und du hast mein Problem verstanden, vielen Dank.


RE: 3D Curve Graph color and width - GerdW - 28.04.2015 11:46

Hallo Alisia,

Zitat:Das "frei wählbar" erreiche ich durch zwei zusätzlich Punkte im Plot, die sehr dicht beim letzten Punkt liegen. Mit den Farbwerten für diese beiden Punkte lege ich die Skalierung des Farbvektors fest und darüber dann die Farbe des Plots…
Nochmal: Die Farbe der Punkte wird über die vorgegebenen Farbrampe interpoliert, und zwar anhand des Wertes im Farbvektor.
Wenn du im Farbvektor die Werte (0, 1, 2, 5, 9) hast, dann bekommen die zugehörigen Punkte die Farbe, die der Position (0/(9-0), 1/(9-0), 2/(9-0), 5/(9-0), 9/(9-0)) auf der Farbrampe entsprechen. Der Farbvektor wird auf den Bereich 0-1 (aka 0%-100%) skaliert und dann die jeweils passende Farbe auf der Farbrampe gewählt!

Über die zwei zusätzlichen Punkt lege ich jetzt einfach die Position auf der Farbrampe fest: alle "echten" Punkte bekommen einen identischen Farbwert und die zwei zusätzlichen sorgen für die richtige Skalierung…


RE: 3D Curve Graph color and width - Alisia - 05.05.2015 11:30

Vielen Dank GerdW,
jetzt habe ich endlich verstanden und das Problem mit der Farbe und der Dicke ist gelöst! Hopper