Je n'ai pas réussi à trouver cela dans la documentation - peut-être en cherchant des termes erronés.
Je crée un complot à bulles dans JSL. Tout fonctionne bien, mais je veux pouvoir contrôler:
- La taille de l'étape d'interpolation. Les graphiques à bulles semblent interpoler le mouvement entre les points réels. Je veux ramener l'interpolation à zéro (il suffit d'afficher les points réellement mesurés).
- Comment démarrer et arrêter une animation à partir de JSL? Je veux générer l'intrigue, puis lancer automatiquement l'animation à l'heure 0 et l'exécuter une fois dans le temps Tfinal, c'est-à-dire le contrôle du bouton Lecture / Pause.
Merci!
J'ai passé plus de temps à parcourir l'index de script et à trouver assez pour répondre à mes questions ...
Tout d’abord, créez le tracé à bulles en tant qu’objet:
bp = Bubble Plot(
X( :X ),
Y( :Y ),
Time( :Time ),
ID( :Ball ),
Bubble Size( plotBallD ),
Time Index( 1 ), ...
Il est important ci-dessus de définir l’index horaire (1) pour s’assurer que l’animation commence au premier pas.
Ensuite, j'ai trouvé la commande "Go":
bp << Go;
Cela démarre l'animation à partir de la première image (ou à l'endroit spécifié par Time Index). Toutefois, l'animation est en mouvement et continue sans interruption.
Vous pouvez arrêter l'animation avec:
bp << Stop;
mais vous ne pouvez pas dire où vous vous arrêtez. Je voulais une fonction StartAtFirstStepEndAtLastStep. Pour ce faire, j'ai dû faire quelques manipulations manuelles:
// 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;
);
Ça le fait! Le script s'exécute et seules les bulles réelles des données à des pas de temps spécifiques sont affichées. Cela évite également l’autre question que j’avais posée au début, à savoir comment ajuster l’interpolation que JMP effectue entre les pas de temps pour rendre l’animation plus fluide. Je ne voulais pas cette fonction.
Donc, dans l’esprit de répondre à ma propre question (tout en souhaitant faire quelques démarches supplémentaires à l’avance), j’appelle cela Répondu!