Hey ragazzi,
sono nuovo in JSL e apprezzerei molto il tuo aiuto con uno script con cui sto lottando da un po '.
ho scritto uno script che produce più grafici in una casella di scorrimento.
Il problema è che ho un numero diverso di framebox per ogni grafico e non riesco a tenere traccia del numero esatto. cambia anche quando cambio il parametro della barra del filtro. pertanto, quando provo ad aggiungere grafica come un cerchio a un framebox che non esiste, ricevo il messaggio "impossibile trovare framebox ..." nel registro incorporato.
ho trovato uno script online che sembra risolvere il mio problema, ma il mio script va in un ciclo infinito e il messaggio di errore continua a essere visualizzato.
lo script che stavo provando:
haveFrameBox =1;
i=0;
while(haveFrameBox,
try(
i++;
report(gb)<<DISPATCH></DISPATCH>
Ho anche problemi con l'applicazione della funzione "size to isometric" su ogni framebox con un ciclo for, per ogni i
try(Report(gb)[FrameBox(i)] << size to isometric)
ma l'output è solo un gran casino...
Qualche idea?
Devi dare un'occhiata alla funzione XPath().Potrebbe fare quello che stai cercando.Ecco un semplice utilizzo per trovare il numero di Frame Box in un display
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = bivariate( x( :weight, :age ), y( :height ), by( :sex ) );
Show( N Items( (biv << xpath( "//FrameBox" )) ) );
Dai un'occhiata allo Scripting Index
un ulteriore ringraziamento