[Script] Output sfumatura coloreR1=(dt<< Tabulate(
Mostra pannello di controllo( 0 ),
Mostra descrizione comando( 1 ),
Aggiungi tabella(
Tabella delle colonne( Statistiche( N )),
Tabella delle colonne (colonne di raggruppamento ( :Nome( "TEST" ) ), Statistiche ( Riga %, N )),
Tabella di righe( colonne di raggruppamento( :Radius ) )
)
)) << Trasforma nella tabella dei dati;
R1:"N(1)"<< Imposta proprietà( "Sfumatura colore", {"Bianco ad arancione", Intervallo( {0, 547, 187.945945945946} )} )
<< Cella colore per valore;
R1:"N(8)"<< Imposta proprietà( "Sfumatura colore", {"Bianco ad arancione", Intervallo( {0, 547, 187.945945945946} )} )
<< Cella colore per valore;
R1:"N(9)"<< Imposta proprietà( "Sfumatura colore", {"Bianco ad arancione", Intervallo( {0, 547, 187.945945945946} )} )
<< Cella colore per valore;
L'output dello script precedente viene combinato insieme. Pertanto il gradiente di colore impostato per N(1), N(8), N(9) è stato combinato, come faccio a separare ogni N(i) per avere il proprio gradiente di colore specifico
Re: [Script] Output sfumatura coloreCiao, sì, questo era il problema che stavo cercando di risolvere. Grazie mille per l'aiuto e la guida. Scusa per il mio pessimo inglese. Grazie
Re: [Script] Output sfumatura coloreLo script ha esito negativo perché non è stata definita una colonna denominata:
Da zero a tre 3
Il registro genera il seguente errore
Scoped data table access requires a data table column or variable in access or evaluation of 'dt:zero to three 3' , dt:zero to three 3/*###*/
Questo può essere gestito in diversi modi. Se vuoi continuare a utilizzare "Hard Coding" puoi superare il problema con la funzione "Prova":
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
Try( dt:zero to three << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 2 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Oppure puoi diventare un po' più avanzato e guardare e vedere se quali nomi corrispondono al modello che desideri e, se lo corrisponde, applica la sfumatura di colore:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
ColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( ColNames ), i++,
If( Contains( Uppercase( ColNames[i] ), "ZERO TO THREE" ) == 1,
Column( dt, ColNames[i] ) << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value
)
);
È questo il problema che stai cercando di aggirare?
Re: [Script] Output sfumatura coloreOk, ho capito il problema del mio script. Prova a eseguire questo.
<SPAN class="token function">Names default to here</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator">=</SPAN><SPAN class="token function">open</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"$SAMPLE_DATA\big class.jmp"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three 2"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dt<<NEW column="">:zero to three <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token punctuation">:</SPAN>zero to three <SPAN class="token number">2</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;<BR />dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value;<BR />dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value</SPAN></NEW>
Re: [Script] Output sfumatura coloreDevo mancare qualcosa, perché puoi controllare la sfumatura di colore e l'intervallo specificato. Quindi non vedo perché c'è un problema con i colori che non vengono impostati come desideri. Di seguito è riportato un esempio di impostazione della colorazione da parte di JMP che valuta l'intervallo dei valori e un secondo esempio di impostazione dei valori da parte dell'utente.
Questi valori possono essere impostati calcolando le medie della colonna o qualsiasi metodo tu voglia
Names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt<<NEW column=""></NEW>
Ora, se vuoi impostare esplicitamente un colore su una cella specifica, puoi farlo.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Age << Color Cells( "Red",5 );
Re: [Script] Output sfumatura colore
This is run with the given scriptThis is run with the given scriptQuesto viene eseguito con lo script specificato
This is the type colour gradient that i am talking aboutThis is the type colour gradient that i am talking about Questo è il tipo di sfumatura di colore di cui sto parlando
Vorrei l'output dell'immagine 2
Re: [Script] Output sfumatura colorePuoi spiegare perché andare al di sopra di 99 colonne sarebbe una limitazione? Non capisco il tuo commento.
Re: [Script] Output sfumatura coloreCiao,
Bene, lo sto facendo in questo modo, ma poiché la dimensione dei dati aumenta a N(99), tutte le colonne non applicherebbero i modelli di colore.
C'è un altro modo per applicare i modelli di colore?
Re: [Script] Output sfumatura coloreSpero che questo sia quello che stai chiedendo.
Per modificare il modello di colore, tutto ciò che devi fare è cambiare il modello di sfumatura e/o la gamma di colori. Di seguito ho preso la prima colonna N(1) e ne ho cambiato il gradiente
R1:"N(1)" << Set Property( "Color Gradient", {"Blue to Green to Red", Range( {31, 284, 150} )} ) << Color Cell by Value;
R1:"N(8)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;
R1:"N(9)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;Re: [Script] Output sfumatura coloreSalve, l'allegato è la tabella dati R1
Re: [Script] Output sfumatura colorePotete fornire la tabella dei dati R1?