Modifica del colore del grafico a barreCiao a tutti,
Ho una breve domanda riguardante la modifica del colore della legenda. Di seguito è riportato lo script che ho copiato direttamente dalla mia tabella dati. Comprendo che il numero all'interno di "Colore riempimento" specifica il colore che desidero per il rispettivo gruppo mostrato nell'ID articolo. Tuttavia, qualcuno può dirmi cosa significa il numero "28" e cosa significa il numero "8/7/6" qui. Ho provato a cercare nel loro documento di sintassi ma non sono riuscito a trovare nulla al riguardo.
Grazie!
{Legend Model(
28,
Properties( 8, {Fill Color( 35 )}, Item ID( "B1 D14", 1 ) ),
Properties( 7, {Fill Color( 36 )}, Item ID( "B4 D14", 1 ) ),
Properties( 6, {Fill Color( 37 )}, Item ID( "C4 D14", 1 ) )
)}Personalizzazione di massaRe: Modificare il colore del grafico a barre@martindemel : Grazie, hai risposto a entrambe le mie domande. Sembra che quando le parti dell'ID articolo vengono rimosse, i colori ora sono specificati dai numeri d'ordine dei gruppi. Inoltre, la rimozione delle parentesi SendToReport non sembra avere alcun impatto sul resto del codice, quindi mi ricorderò di rimuoverle in futuro.
Come ho già detto, non ho incluso quella parte del codice di proposito. Non ho alcuna esperienza con gli script, quindi ho dovuto fare affidamento sulla copia degli script generati dalle diverse opzioni di report di JMP. Per ottenere il codice originale che ho incluso, dovevo prima generare il grafico e apportare modifiche in GraphBuilder, quindi salvarlo come script in Data Table. Non avevo davvero idea di cosa facessero le funzioni SendToReport o Dispatch. Ho provato a cercare nell'indice degli script JMP, ma a volte non è così facile trovare quello che cerco, soprattutto per le funzioni comuni come "Proprietà" utilizzate da molti tipi di report. Discussioni come questa sono sicuramente utili per i nuovi utenti come me!
Re: Modificare il colore del grafico a barreSono pienamente d'accordo con Mark, se per caso possibile evito di modificare le parti "invia a segnalare" poiché sarà meno robusto e difficile da eseguire il debug.
Questo è ciò che penserei del comportamento che vedi nel tuo snippet di codice:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
// compared to
Properties( 1, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 3, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 4, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Nella chiamata degli immobili hai sempre il " Numero identificativo dell'oggetto " incluso. Si tratta di un identificatore chiaro che è più forte dell'ordine iniziale. Sono abbastanza sicuro che se rimuovi l'identificatore, vedrai un cambiamento nel colore
Properties( 3, {Fill Color( 3 )} ),
Properties( 2, {Fill Color( 5 )}),
Properties( 1, {Fill Color( 4 )}),
Properties( 0, {Fill Color( 8 )})
// compared to
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Ancora una volta: evita di giocare con questi, se possibile. Un solo cambiamento in una variabile che riduce i livelli potrebbe avere un impatto.
Re: Modificare il colore del grafico a barre@Mark_Bailey Lo script che ho allegato è stato realizzato creando prima il grafico tramite Graph Builder e poi salvandolo come script. Ho copiato l'intero script qui, quindi non sono nemmeno sicuro di cosa faccia "Invia a rapporto". Volevo personalizzare il colore del singolo gruppo, quindi impostare semplicemente un tema colore non lo avrebbe fatto.
In realtà non ha molta importanza dal momento che ho fatto in modo che la sceneggiatura facesse quello che volevo. Ero semplicemente curioso perché sto ancora cercando di imparare a scrivere script pezzo per pezzo leggendo lo script generato da JMP.
Re: Modificare il colore del grafico a barreCome è stato affermato molte volte in molte discussioni come questa, il meccanismo Send To Report() non è pensato per te. Send To Report() è stato concepito come un modo per JMP di salvare le personalizzazioni nel livello di report di una piattaforma. Certo, puoi usarlo, ma di solito ti imbatti in questi problemi e molta confusione. Puoi evitare completamente questo pasticcio inviando invece il messaggio appropriato alla piattaforma. Ad esempio, posso modificare il tema colore per le barre senza utilizzare Send to Report() come questa illustrazione:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :age ) ),
Elements( Bar( X, Y, Legend( 8 ) ) )
);
Wait( 2 );
gb << Categorical Color Theme( "Pastel" );
Re: Modificare il colore del grafico a barreSì, non sono riuscito a capire cosa fa. Potrei letteralmente cambiare quei numeri in qualsiasi cosa e otterrei comunque lo stesso grafico. Tuttavia, se elimino i numeri, i colori non seguiranno quanto definito in "Colore riempimento".
Grazie comunque per il tuo contributo!
Re: Modificare il colore del grafico a barreSfortunatamente non comprendo appieno l'interazione tra Base e Properties in questo contesto e finora non ho trovato un buon riferimento che spieghi la differenza. Spero che qualcun altro possa intervenire qui.
Re: Modificare il colore del grafico a barreSi prega di vedere l'immagine qui sotto come esempio. L'immagine a sinistra è stata ottenuta eseguendo lo script che ho allegato alla risposta precedente. L'immagine a destra è stata realizzata invertendo l'ordine in:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Re: Modificare il colore del grafico a barre@ih
I numeri 8,7,6 dovrebbero riferirsi alla posizione all'interno della legenda.
Intendevi l'ordine all'interno della legenda? Perché se mischiassi i numeri "0,1,2,3" nello script seguente in qualsiasi modo, otterrei comunque lo stesso ordine nella mia legenda.
New Table( "Untitled 119",
Add Rows( 4 ),
New Script(
"Value vs. Group",
Graph Builder(
Size( 534, 463 ),
Show Control Panel( 0 ),
Variables( X( :Group ), Y( :Value ), Overlay( :Group ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
)}
)
)
)
),
New Column( "Group", Character, "Nominal", Set Selected ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Selected )
)Re: Modificare il colore del grafico a barreDai un'occhiata a questo link, 35 è il quarto articolo della serie "medium light", quindi è un rosso medio-chiaro.
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
I numeri 8,7,6 dovrebbero riferirsi alla posizione all'interno della legenda.