<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di manipolare gli assi di un grafico con Dispatch. Il seguente codice funziona bene:
SendToReport (
Spedizione (
{} ,
"Precursore",
ScaleBox ,
{ min ( 3395001600 ) , Massimo ( 3413404800 ) , Intervallo ( "Giorno" ) , Inc ( 5 ) , Zecche minori ( 0 ) , Etichette ruotate ( 1 )}
) ,
Tuttavia, ho bisogno di scrivere un bel numero di grafici, quindi vorrei avvolgerli in un ciclo, che funziona anche in linea di principio (i grafici vengono creati e i dati visualizzati). Ciò che non funziona è la manipolazione degli assi. Il codice che uso è:
date_list= lista("Precursore", "BL", "TCO");
io=1;
SendToReport (
Spedizione (
{} ,
date_list ,
ScaleBox ,
{ min ( 3395001600 ) , Massimo ( 3413404800 ) , Intervallo ( "Giorno" ) , Inc ( 5 ) , Zecche minori ( 0 ) , Etichette ruotate ( 1 )}
) ,
Questo non funziona. Il messaggio che ottengo nel registro è
Impossibile trovare l'indice ScaleBox
JMP9 accetta variabili in Dispatch?
Qualsiasi aiuto è apprezzato.
Saluti
Arno
Provare a memorizzare il codice per il grafico come espressione e quindi utilizzare Substitute() prima di valutare l'espressione. Non so perché la spedizione non può gestire una variabile. Ci sono altre situazioni in cui mi sono imbattuto in JSL in cui gli argomenti devono essere solo stringhe tra virgolette e non ho ancora trovato un modo per dire quali funzioni/messaggi si rifiutano di accettare una variabile. Forse non c'è logica, solo che alcune funzioni jsl sono ancora in versione beta e potrebbero accettare variabili nelle versioni future di JMP.
In ogni caso, il metodo eval(substitute) è una soluzione alternativa che risolve molte di queste situazioni.
Un esempio:
Aprire ( "$ENGLISH_SAMPLE_DATA/Classe grande.jmp" ) ;
somelist = { "1" , "2" } ;
io = 1 ;
biv = Espr (
Bivariato (
Y ( : peso ) ,
X ( : altezza ) ,
SendToReport (
Spedizione (
{} ,
somelist [ io ] ,
ScaleBox ,
{ min ( 0 ) , Massimo ( 100 ) , Inc ( 5 ) , Zecche minori ( 1 )}
)
)
)
) ;
Valutazione ( Sostituire ( Nome Espr ( biv ) , Espr ( somelist [ io ] ) , somelist [ io ] ) ) ;