Ciao comunità JMP,
attualmente sto scrivendo uno script che crea un modello di trama tra le altre cose sotto forma di un generatore di grafici precompilato. Scritta qui sotto. Il costruttore di grafici aperti dovrebbe essere utilizzato dall'utente che di solito desidera dare un'occhiata ad altri segnali oltre ai 4 esistenti nel grafico. Quindi di solito inizia a trascinare un'altra colonna e rilasciarla sopra o sotto i 4 segnali esistenti.
Il problema è che ai nuovi segnali rilasciati manualmente sull'asse y vengono assegnati colori standard. Vorrei che tutti i segnali nel grafico avessero lo stesso colore definito da :State, indipendentemente da quanti segnali vengono rilasciati e trascinati fuori dall'asse y senza dover assegnare manualmente i colori corretti tramite le proprietà della legenda.
Come raggiungere questo obiettivo?
Grazie
rapinare
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 ) )
)}
)
)
)
Un'opzione potrebbe essere quella di impostare la proprietà della colonna Colori valore su :Stato con i colori desiderati.
Ciao jthi,
sì, grazie, è una buona soluzione se si suppone che :State abbia sempre gli stessi colori in tutti i grafici. In effetti, ho diverse trame e due di esse riguardano :Stato con una colorazione diversa. Quindi ho pensato, invece di realizzare la colorazione tramite una proprietà di colonna, avrei preferito farlo nelle rispettive trame.
Quello che potrei fare è copiare :State tutte le volte che è necessario e assegnare sempre una proprietà color valore diversa. Ma non mi piace quella soluzione perché sembra una soluzione alternativa. 
Penso che potresti dover fare alcuni script e impostare quei colori quando la trama viene modificata. Non sono sicuro che possa essere attivato automaticamente in caso di modifica, ma potresti ad esempio aggiungere un pulsante.
C'è anche un'opzione per usare Colore o Contrassegna per colonna... ma si verificherebbe lo stesso problema se si desidera utilizzare un colore diverso per lo stesso stato in grafici diversi.
