Hallo JMP-Community,
derzeit schreibe ich ein Skript, das unter anderem eine Plot-Vorlage in Form eines vorgefertigten Graph Builders erstellt. Skript unten. Der offene Graph Builder ist für den Benutzer gedacht, der sich normalerweise zusätzlich zu den 4 vorhandenen Signalen im Plot noch weitere Signale ansehen möchte. Normalerweise beginnt er also damit, eine weitere Spalte zu ziehen und sie über oder unter den 4 vorhandenen Signalen abzulegen.
Das Problem besteht darin, dass den neuen Signalen, die manuell auf die Y-Achse gezogen werden, Standardfarben zugewiesen werden. Ich möchte, dass alle Signale im Diagramm dieselbe Farbe haben, die durch :State definiert wird, unabhängig davon, wie viele Signale auf die Y-Achse gezogen und von ihr heruntergezogen werden, ohne dass ich die richtigen Farben manuell über die Legendeneigenschaften zuweisen muss.
Wie lässt sich das erreichen?
Danke
rauben
Graph Builder(
Variables(
X( :Time ),
Y( :Signal 1 ),
Y( :Signal 2 ),
Y( :Signal 3 ),
Y( :Signal 4 ),
Color( :State )
),
Elements( Position( 1, 1 ), Line( X, Y, Legend( 4 ) ) ),
Elements( Position( 1, 2 ), Line( X, Y, Legend( 5 ) ) ),
Elements( Position( 1, 3 ), Line( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 4 ), Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Signal 3", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "Signal 4", ScaleBox, {Format( "Best", 12 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( 21 )}, Item ID( "Here", 1 ) ),
Properties( 1, {Line Color( 20 )}, Item ID( "are", 1 ) ),
Properties( 2, {Line Color( 41 )}, Item ID( "different", 1 ) ),
Properties( 3, {Line Color( 37 )}, Item ID( "labels", 1 ) ),
Properties( 4, {Line Color( 0 )}, Item ID( "for", 1 ) ),
Properties( 5, {Line Color( 32 )}, Item ID( "certain", 1 ) ),
Properties( 6, {Line Color( 1 )}, Item ID( "system", 1 ) ),
Properties( 7, {Line Color( 32 )}, Item ID( "states", 1 ) )
)}
)
)
)
Eine Option wäre, die Spalteneigenschaft „Value Colors“ auf „:State“ mit den gewünschten Farben zu setzen.
Hallo jti,
ja danke, das ist eine gute Lösung, wenn :State in allen Plots immer die gleichen Farben haben soll. Tatsächlich habe ich mehrere Plots und zwei davon beinhalten :State mit einer anderen Färbung. Also dachte ich mir, anstatt die Farbgebung über eine Spalteneigenschaft zu realisieren, mache ich das lieber in den jeweiligen Plots.
Was ich tun könnte, ist, :State so oft wie nötig zu kopieren und immer einen anderen Wert für die Farbeigenschaft zuzuweisen. Aber ich mag diese Lösung nicht, weil es sich wie eine Problemumgehung anfühlt. 
Ich denke, Sie müssen möglicherweise einige Skripte erstellen und diese Farben festlegen, wenn die Handlung geändert wird. Nicht sicher, ob es bei Änderung automatisch ausgelöst werden kann, aber Sie könnten zum Beispiel eine Schaltfläche hinzufügen.
Es gibt auch die Möglichkeit, Farbe oder spaltenweise markieren zu verwenden ... aber Sie würden auf dasselbe Problem stoßen, wenn Sie in verschiedenen Diagrammen unterschiedliche Farben für denselben Zustand verwenden möchten.
