[JMP12 JSL per Graph Builder] Impossibile aggiungere un nuovo elemento in ogni posizioneCiao, attualmente spero di aggiungere nuovi elementi in ogni posizione del mio grafico, grafico con un asse X e diversi assi Y;
quindi utilizzo il codice qui sotto:
For(jj = 1, jj <= 20, jj++,
gb << Elements( Position( 1, jj ), Points( X, Y , Legend( 1 )), Smoother( X, Y , Legend( 2 ) ) );
);
Tuttavia, il grafico creato con questo codice ha ancora solo 1 elemento. Se clicco con il pulsante destro del mouse sul grafico, vengono mostrati 2 elementi.
Quando eseguo un'analisi ripetuta, il nuovo grafico viene creato come previsto, ma non so perché.
Dal momento che ora utilizzo JMP12, il problema è dovuto alla versione obsoleta?
FinestreRe: [JMP12 JSL per Graph Builder] Impossibile aggiungere un nuovo elemento in ogni posizioneNon ho accesso a JMP12 per testarlo, ma potrebbe essere sufficiente se valuti jj
Eval(
EvalExpr(
gb << Elements(Position(1, Expr(jj)), Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
)
);
Re: [JMP12 JSL per Graph Builder] Impossibile aggiungere un nuovo elemento in ogni posizioneHo testato il JSL su JMP 12.2 e per far sì che la legenda apparisse correttamente ho dovuto apportare una piccola modifica.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "Ratio", formula( :Height / :Weight ) );
gb = Graph Builder( Variables( X( :age ), Y( :height ), Y( :weight ), Y( :ratio ) ) );
For( jj = 1, jj <= 20, jj++,
Eval(
Eval Expr(
gb << Elements(
Position( 1, Expr( jj ) ),
Points( X, Y, Legend( Expr( jj * 2 ) ) ),
Smoother( X, Y, Legend( Expr( jj * 2 + 1 ) ) )
)
)
)
);
Re: [JMP12 JSL per Graph Builder] Impossibile aggiungere un nuovo elemento in ogni posizionee per le versioni successive di JMP?
Re: [JMP12 JSL per Graph Builder] Impossibile aggiungere un nuovo elemento in ogni posizioneGrazie per il tuo aiuto! Dopo diversi tentativi con la tua soluzione ha funzionato, ma non sempre. Quindi ho modificato il mio codice e ho scoperto che potrebbe essere indotto dal codice utilizzato per cambiare la dimensione/modalità del marcatore.
TotalFrame = gb << xpath("//FrameBox");
For(ii = 1, ii <= N Items(TotalFrame), ii++,
gb << SendToReport(
Dispatch( {}, "Graph Builder", FrameBox( ii ), {Marker Size( 2 ), Marker Drawing Mode( "Outlined" )} ),
);
);
For( jj = 1 ...
Dopo aver cambiato posizione, il grafico è stato disegnato come segue:
For( jj = 1 ...
TotalFrame...
Non ne conosco il motivo, anche se il problema è stato risolto...
Grazie ancora!