Come creare una legenda in Graph Builder che preserva la colorazione dello stato delle righe?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto lavorando a un'analisi delle prestazioni delle risorse utilizzando più set di dati. Ho creato colori personalizzati (da ColorBrewer: consigli sui colori per le mappe ) per ogni risorsa e ha utilizzato lo script (anonimato) riportato di seguito per impostare il colore dello stato della riga. È una bella combinazione di colori che si adatta alle mie esigenze specifiche. Il problema è che Crea legenda righe nelle varie piattaforme e Schemi di colorazione in Generatore di grafici consentirà solo la selezione di schemi di colori specifici (impostazione predefinita di JMP o "Personalizzato"). Inoltre, tutte le risorse potrebbero non essere presenti in ciascuno dei set di dati che sto analizzando.
C'è un modo per creare una legenda o una combinazione di colori personalizzata che mantenga la mia combinazione di colori con script in Graph Builder?
Per ogni riga (
Color Of( Row State( Row() ) ) = Match( :Asset,
"aaa", Colore RGB( 255, 217, 47 ),
"bbb", Colore RGB( 222, 45, 38 ),
"ccc", Colore RGB( 35, 139, 69 ),
"ddd", Colore RGB( 116, 196, 118 ),
"eee", Colore RGB( 186, 228, 179 ),
"fff", Colore RGB( 178, 24, 43 ),
"ggg", Colore RGB( 8, 81, 156 ),
"hhh", Colore RGB( 107, 174, 214 ),
"iii", Colore RGB( 106, 61, 154 ),
"jjj", Colore RGB( 202, 178, 214 )
)
);

Ho trovato una discussione simile, precedente, senza risposta qui: https://communities.sas.com/message/101026#101026
Ri: Come creare una legenda in Graph Builder che preserva la colorazione dello stato delle righe?Felice di sentirlo! Avrei dovuto aggiungere che la proprietà Value Colors può essere impostata nella finestra di dialogo Informazioni colonna. L'ho fatto solo attraverso la sceneggiatura perché avevi già una sceneggiatura.
Ri: Come creare una legenda in Graph Builder che preserva la colorazione dello stato delle righe?Xan: Ha funzionato alla grande! Grazie. Sono un principiante dello scripting, ci vorranno alcuni anni per imparare il vasto lessico di JSL...
Ri: Come creare una legenda in Graph Builder che preserva la colorazione dello stato delle righe?Ciao Mark,
Costruttore di grafici non ha ancora notato quando il colore della tabella dati è adatto per la variabile di colorazione della sovrapposizione. Cioè, dovrebbe controllare che tutte le righe con "aaa" abbiano lo stesso colore e nessun'altra riga abbia quel colore. Possibile, ma non ancora.
Ci sono un paio di alternative però. Uno consiste nell'utilizzare una proprietà Value Color, che indica al Costruttore di grafici che i colori sono collegati ai valori anziché alle righe. Ecco uno script per questo:
Colonna ( "Risorsa" ) << Imposta proprietà (
"Colori di valore" ,
{ "aa" = Colore RGB ( 255 , 217 , 47 ) ,
"bbb" = Colore RGB ( 222 , 45 , 38 ) ,
"ccc" = Colore RGB ( 35 , 139 , 69 ) ,
"ddd" = Colore RGB ( 116 , 196 , 118 ) ,
"eee" = Colore RGB ( 186 , 228 , 179 ) ,
"F F F" = Colore RGB ( 178 , 24 , 43 ) ,
"gg" = Colore RGB ( 8 , 81 , 156 ) ,
"hhh" = Colore RGB ( 107 , 174 , 214 ) ,
"iii" = Colore RGB ( 106 , 61 , 154 ) ,
"jjj" = Colore RGB ( 202 , 178 , 214 )
}
) ;
L'altro modo, che potrebbe avere più senso se si desidera utilizzare gli stessi colori altrove, è creare un tema colore personalizzato in Preferenze e renderlo predefinito. Potresti notare che alcuni dei temi di colore incorporati provengono da Color Brewer.
Infine, il secondo problema" tutte le risorse potrebbero non essere in ciascuno dei set di dati che sto analizzando "è un problema diverso. Una soluzione alternativa per ottenere un valore di dati inesistente da visualizzare in una legenda consiste nell'aggiungerlo al set di dati con un valore di dati mancante o 0 Freq valore.