설명서에서 이것을 찾을 수 없었습니다. 어쩌면 잘못된 용어를 검색했을 수도 있습니다.
JSL에서 버블 플롯을 만들고 있습니다. 모든 것이 잘 작동하지만 제어 할 수 있기를 원합니다.
- 보간 단계의 크기입니다. 버블 플롯은 실제 점 사이의 모션을 보간하는 것으로 나타납니다. 보간을 0으로 낮추고 싶습니다 (실제로 측정 된 포인트 만 표시).
- JSL 내에서 애니메이션을 시작하고 중지하려면 어떻게합니까? 플롯을 생성 한 다음 시간 0에서 애니메이션을 자동으로 시작하고 시간 Tfinal을 통해 한 번 실행합니다 (예 : 재생 / 일시 정지 버튼 제어).
감사!
더 많은 시간을 스크립팅 색인을 통해 보냈는데 내 질문에 대답 할만큼 충분한 것을 발견했습니다 ...
먼저 버블 플롯을 객체로 만듭니다.
bp = Bubble Plot(
X( :X ),
Y( :Y ),
Time( :Time ),
ID( :Ball ),
Bubble Size( plotBallD ),
Time Index( 1 ), ...
애니메이션이 첫 단계에서 시작되도록 Time Index (1)을 설정하려면 위의 중요 사항입니다.
다음으로 "Go"명령을 찾았습니다.
bp << Go;
이렇게하면 첫 번째 프레임 (또는 시간 인덱스에서 지정한 위치)에서 애니메이션이 시작됩니다. 그러나 애니메이션이 동작을 시작하고 계속됩니다.
다음을 사용하여 애니메이션을 중지 할 수 있습니다.
bp << Stop;
그러나 어디에서 멈추는 지 알 수 없습니다. StartAtFirstStepEndAtLastStep 함수를 원했습니다. 이렇게하려면 수동 조작을 수행해야했습니다.
// 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;
);
그렇습니다! 스크립트가 실행되고 특정 시간 단계에서 데이터의 실제 버블 만 표시됩니다. 이것은 또한 내가 처음 제기했던 다른 질문을 피합니다. JMP가 타임 스텝 사이에서 보간을 조정하여 애니메이션을보다 부드럽게 만드는 방법이었습니다. 나는 그 기능을 원하지 않았다.
그래서 내 자신의 질문에 답하는 정신으로 (앞에 추가적인 레그 워크를 추가하고 싶었지만) 나는 이것을 Answered라고 부릅니다!