Non sono stato in grado di trovarlo nella documentazione, magari cercando termini sbagliati.
Sto creando un grafico a bolle in JSL. Tutto funziona bene, ma voglio essere in grado di controllare:
- La dimensione del passaggio di interpolazione. I grafici a bolle sembrano interpolare il movimento tra i punti effettivi. Voglio portare a zero l'interpolazione (mostra solo i punti misurati effettivi.)
- Come posso avviare e interrompere l'animazione dall'interno di JSL? Voglio generare la trama, quindi avviare automaticamente l'animazione all'ora 0 ed eseguire una volta nel tempo Tfinal, ovvero il controllo del pulsante Riproduci / Pausa.
Grazie!
Ho trascorso più tempo a guardare l'indice di scripting e ho trovato abbastanza per rispondere alle mie domande ...
Innanzitutto, crea il grafico a bolle come oggetto:
bp = Bubble Plot(
X( :X ),
Y( :Y ),
Time( :Time ),
ID( :Ball ),
Bubble Size( plotBallD ),
Time Index( 1 ), ...
Importante sopra per impostare Time Index (1) per assicurarsi che l'animazione inizi al primo passaggio.
Successivamente, ho trovato il comando "Vai":
bp << Go;
Questo avvia l'animazione dal primo fotogramma (o ovunque sia stato specificato da Time Index). Tuttavia, avvia l'animazione in movimento e continua senza sosta.
Puoi interrompere l'animazione con:
bp << Stop;
ma non puoi dire dove ti stai fermando. Volevo una funzione StartAtFirstStepEndAtLastStep. Per fare questo, ho dovuto fare alcune manipolazioni manuali:
// ensure we are stopped
bp << Stop;
// reset to first time index (just in case)
bp << Time Index (1);
// wait to be sure processing is caught up
wait(0.5);
// now loop through the steps. Here I assume nSteps.
for (i=1, i<=nSteps, i++,
// specify delay between each step
wait(.1);
// step the display using the Step command
bp << Step;
// Important. Need to update the window here. If you don't, graphics will update in background.
bp << Update Window;
);
Questo lo fa! Lo script viene eseguito e vengono visualizzate solo le bolle effettive per i dati in orari specifici. Questo evita anche l'altra domanda che ho posto inizialmente, che era come regolare l'interpolazione che JMP fa tra i timestep per rendere l'animazione più fluida. Non volevo quella funzione.
Quindi, nello spirito di Rispondere alla mia domanda (desiderando di aver fatto un po 'di lavoro aggiuntivo in anticipo), sto chiamando questa risposta!