JSL을 통해 애니메이션(.gif)을 실행하기 위해 대시보드를 저장하는 방법은 무엇입니까?안녕하세요 전문가님,
"날짜"가 HTML에서 대화형이 아니기 때문에 JSL을 통해 대시보드를 .gif(애니메이션)로 저장하고 싶습니다.
애니메이션의 로컬 데이터 필터는 AVI 날짜를 기반으로 합니다(데이터가 새로 고쳐지기 때문에 날짜는 매일 변경됩니다).
수동으로 애니메이션 컨트롤을 설정하고 실행한 후 .gif에 "다른 이름으로 저장"할 수 있습니다.
이런 분석도 JSL을 통해 자동화할 수 있다고 생각합니다.
그래서 애니메이션 실행 중에 대시보드 스크립트를 스크립트 창으로 내보냈는데, 스크립트 실행 시 애니메이션이 실행되지 않습니다.
내 질문은 다음과 같습니다.
- JSL에서 애니메이션을 바로 실행하도록 이 스크립트를 개선하는 방법은 무엇입니까? --> 작업 흐름이 "애니메이션 실행" 작업을 캡처하지 않아서 단서가 없습니다.
- 애니메이션 대시보드를 JSL에 어떻게 저장하나요?
아래의 다른 토론도 참조하지만 방법은 그래프 빌더용이고 제 경우에는 대시보드입니다.
https://community.jmp.com/t5/JMP-Scripts/Save-a-Data-Filter-animation-as-an-animated-GIF/ta-p/24003
https://community.jmp.com/t5/Discussions/Saving-JMP-animation/mp/37025
저는 JMP 17.0을 사용하고 있습니다.
미리 감사드립니다!
자동화 및 스크립팅데이터 탐색 및 시각화Re: JSL을 통해 애니메이션(.gif)을 실행하기 위해 대시보드를 저장하는 방법은 무엇입니까?천재적인 JMP 기술 지원의 도움을 받아 진행 상황을 업데이트하고 있습니다.
멋지고 유용한 추가 참조 자료
로컬 데이터 필터 애니메이션
https://community.jmp.com/t5/Discussions/Local-Data-filter-amp-Animation-how-to-specify-the-range/td-p/623973
애니메이션 GIF
https://community.jmp.com/t5/Uncharted/Animated-GIF-JMP-13/ba-p/21197
1) 현재 JSL은 아래 코드를 사용하여 대시보드 애니메이션 컨트롤을 실행하도록 지시할 수 있습니다.
// Play animation (button 2) ---> OK
playbtn = window("DashboardName")["Local Data Filter", TabPageBox(1), ButtonBox(2)];
playbtn << Click();2) 애니메이션을 녹화하고 애니메이션 gif로 저장하는 작업이 계속 진행 중입니다.
현재 아래 코드를 사용하면 JMP가 중단됩니다. 기록이 시작되는 것 같습니다(해제하지 않고 클릭).
// Start to record animation (button 6) --> RUNNING BUT JMP CRASH BEFORE NEXT STEP
startrecordbtn = window("Sheet1_LEFTOUTER - Dashboard")["Local Data Filter", TabPageBox(1), ButtonBox(6)];
startrecordbtn << Click();
wait(1.5);
// Stop to record animation (button 6)
stoprecordbtn = window("Sheet1_LEFTOUTER - Dashboard")["Local Data Filter", TabPageBox(1), ButtonBox(6)];
stoprecordbtn << Click();
wait(1);
// Save recorded animation (button 7)
saveanimation = window("Sheet1_LEFTOUTER - Dashboard")["Local Data Filter", TabPageBox(1), ButtonBox(7)];
saveanimation << Click();
Re: JSL을 통해 애니메이션(.gif)을 실행하기 위해 대시보드를 저장하는 방법은 무엇입니까?JSL을 통한 "기록" 및 "애니메이션 GIF로 저장" 명령에 대한 모든 시도는 더 간단한 스크립트에서도 충돌로 종료되었습니다.
JMP 기술 지원팀의 조언에 따라 충돌 보고서를 제출했습니다(JMP 17.0 및 17.2 충돌 모두 발생함). 저는 윈도우 10을 사용하고 있습니다.)
names default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp")
dt << Graph Builder(
Size( 588, 528 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :age ),
Where( :age == 14 ),
Display( :age, N Items( 6 ) )
),
Animation( Animate Column( :age ) )
)
);
playbtn = Window("Big Class - Graph Builder")["Local Data Filter",TabPageBox(1),ButtonBox(2)];
recordbtn = Window("Big Class - Graph Builder")["Local Data Filter",TabPageBox(1),ButtonBox(6)];
// Test play
print("starting play test");
playbtn << click();
wait(2);
playbtn << click();
print("ending play test");
wait(2);
// Test record
print("starting record test");
recordbtn << set(1);
playbtn << click();
wait(2);
playbtn << click();
recordbtn << set(0);
print("ending play test");JMP 18에서는 이러한 개선 사항을 고려하여 애니메이션 GIF를 자동으로 기록하고 저장할 수 있기를 바랍니다. (손으로 클릭하면 충돌 없이 수행할 수 있기 때문입니다.)
Re: JSL을 통해 애니메이션(.gif)을 실행하기 위해 대시보드를 저장하는 방법은 무엇입니까?흠, Jmp 18이 문제를 해결할지는 모르겠습니다...
또한 Jmp18 EA는 위의 코드와 충돌합니다.
GIF가 필요합니까, 아니면 모든 단계의 개별 스크린샷을 찍어도 괜찮습니까?
후자의 경우 데이터 필터의 각 항목을 클릭한 다음 해당 그래프를 이미지로 저장하는 스크립트를 작성할 수 있습니다.
이러한 기능은 그래프 빌더 도구 모음 에 포함되어 있지만 한동안 커뮤니티에서 버전을 업데이트하지 않은 것을 방금 알았습니다. -> 이제 막 올렸는데, 검토 과정이 좀 걸릴 것 같네요...
Re: JSL을 통해 애니메이션(.gif)을 실행하기 위해 대시보드를 저장하는 방법은 무엇입니까?안녕하세요 호기 님
기본적으로 애니메이션 GIF가 필요합니다.
내 사고 과정은 다음과 같습니다. JMP가 JSL을 통해 수동 클릭을 모방하도록 합니다.
하지만 워크플로우나 로그는 애니메이션 .gif로 저장할 수 있도록 "기록" 클릭 활동을 저장하지 않았습니다.
지금 내가 할 수 있는 최선은 대시보드 "실행"을 자동화하는 것입니다. (기록 GIF를 풀 수 없음 > 애니메이션 GIF로 저장 불가)
"데이터 필터의 각 항목 클릭"의 경우 BigClass 데이터(데이터 필터 = 카테고리)를 사용하면 작동할 수 있습니다.
하지만 대시보드의 실제 데이터 필터는 날짜입니다. 내 애니메이션 대시보드 예는 아래와 같습니다.

해결 방법이 있다면 애니메이션 .GIF까지 흐름을 자동화해야 하기 때문에 매우 감사하겠습니다.