Hallo JMP-Community,
Derzeit schreibe ich ein Skript, das unter anderem eine Plotvorlage in Form eines vorgefüllten Graph-Builders erstellt. Skript unten. Der Open Graph Builder ist für den Benutzer gedacht, der sich normalerweise neben den vorhandenen 4 im Diagramm auch andere Signale ansehen möchte. Daher beginnt er normalerweise damit, eine weitere Spalte zu ziehen und sie über oder unter die vorhandenen 4 Signale zu legen.
Das Problem ist, dass den neuen Signalen, die manuell auf die y-Achse gezogen werden, Standardfarben zugewiesen werden. Ich möchte, dass alle Signale im Diagramm die gleiche Farbe haben, die von :State definiert wird, egal wie viele Signale auf die y-Achse gezogen und gezogen werden, ohne dass die richtigen Farben manuell über die Legendeneigenschaften zugewiesen werden müssen.
Wie erreicht man das?
Vielen Dank
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 ) )
)}
)
)
)