도움이 필요하다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.그래프에 데이터 필터 기능을 추가하여 파일 HTML(대화형)을 만드는 스크립트를 작성 중인데 save Interactive HTML() 함수를 호출하는 동안 다음 코드에서 일부 오류가 발생했습니다.
도와주셔서 감사합니다.
오류 메시지는 첨부된 사진 아래에 있습니다.


여기 내 코드가 있습니다
Names Default To Here( 1 );
dt = Open( "C:\myJSL\BigClass.csv");
app=New Window( "Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() <<
Data Filter( Local ),
Platform(
Current Data Table(),
Bivariate( Y( :height ), X( :weight ) )
),
Platform(
Current Data Table(),
Distribution(
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
)
)
)
)
);
box = app << Run;
Show Properties( box );
Show( box );
/*create HTML */
(box << get windows)[app] << save Interactive HTML( "C:\myJSL\myiHTML.htm" );
/* Open HTML file in Chrome */
Web( "file:///C:/myJSL/myiHTML.htm", Chrome);
콘텐츠 구성데이터 탐색 및 시각화대량 맞춤화결과 공유 및 전달답: 도움이 필요합니다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.안녕하세요 John, @John_Powell_JMP 내 코드에서 내가 뭘 잘못했는지 알아내는 데 도움을 주셔서 정말 감사합니다. 이제 잘 작동합니다! 그래서 다음 단계에서 실제 작업에 적합한 코드를 조정할 수 있습니다.
어쨌든, 따라야 할 몇 가지 팁에 대한 조언도 감사드립니다.

답: 도움이 필요합니다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.안녕하세요 @cpbatman 님 ,
데이터 필터 함수 대신 데이터 필터 컨텍스트 상자 함수에 모드 및 필터 추가 행을 추가했습니다. 또한 첫 번째 항목을 복제하는 추가 H 목록 상자를 추가했습니다.
내 컴퓨터에서 작동하려면 파일 이름을 약간 변경하면 다음과 같습니다.
Names Default To Here(1);
/* using sample data table */
dt = Open("$SAMPLE_DATA/Big Class.jmp"); // C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local,
/** added code to handle data filter **/
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) )
/** end of added code **/
),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
/** removed duplicate H List Box code **
,
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
** end of removed code **/
)
);
/* exported file location changed */
app << save Interactive HTML("$DOWNLOADS\myiHTML.htm");
Web("$DOWNLOADS/myiHTML.htm", Chrome); // open with default browser
JSL 스크립팅을 처음 사용하는 경우 도움이 될 수 있는 몇 가지 팁은 다음과 같습니다.
1. JSL 편집기를 마우스 오른쪽 버튼으로 클릭하고 '줄 번호 표시'를 선택하면 포함된 로그(아래 스크립트)에 언급된 줄을 찾는 데 도움이 됩니다.
2. 함수에 전달할 수 있는 매개변수를 확인하려면 함수 이름 위로 마우스를 가져가면 팁에 매개변수가 표시됩니다. 함수에 대한 자세한 내용을 보려면 해당 함수를 마우스 오른쪽 버튼으로 클릭하고 '도움말 스크립팅 색인'을 선택하세요.
~ 존
답: 도움이 필요합니다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.안녕하세요 John, @John_Powell_JMP 제가 볼 다음 호를 예측해 주셔서 정말 감사합니다.
말씀하신 문제가 이제 생겼네요 하하^^"
아무튼 제안해주신 코드를 추가하려고 했으나(코멘트 영역에 데이터 필터를 처리하는 코드를 추가했습니다 ) 첨부한 사진과 같이 오류가 좀 나네요. 친절하게 도와주세요. 방해해서 죄송합니다. 저는 JSL을 처음 접했습니다.
Names Default To Here(1);
dt = Open("C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
<FONT color="#FF0000">/** 데이터 필터를 처리하기 위한 코드 추가 **/ Local, Mode( include( 0 ) ), Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) ); /** 추가된 코드 끝 **/</FONT>
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
),
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
app << save Interactive HTML("C:\myJSL\myiHTML.htm");
Web("file:///C:/myJSL/myiHTML.htm", Chrome); // open with default browser내 오류 메시지는 다음과 같습니다.

답: 도움이 필요합니다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.@jthi 정말 고마워요
알려주신대로 해보니 잘 되더군요.

답: 도움이 필요합니다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.안녕하세요 @cpbatman 님 ,
스크립트의 로컬 데이터 필터가 필터링할 열을 정의하지 않는다는 사실을 발견하지 않을 수 없었습니다.
또한 로컬 데이터 필터에 포함 모드가 활성화되어 있는 것으로 나타났습니다.
저장하기 전에 필터 열을 추가하고 포함 모드를 비활성화하지 않으면 로컬 데이터 필터가 대화형 HTML에서 작동하지 않습니다.
다음은 연령 열에서 포함 모드 및 필터를 비활성화하는 일부 로컬 데이터 필터 스크립트 코드입니다.
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
이를 Jarmo의 솔루션과 결합하면 필터가 JMP 및 대화형 HTML에서 작동해야 합니다.
필터는 행만 표시/숨기기 때문에 포함 모드가 비활성화된 동작은 활성화된 경우와 다릅니다. 모든 행이 항상 포함됩니다. 이변량 도표의 점과 상자 도표의 이상값은 로컬 데이터 필터의 표시 모드에 반응하지만 히스토그램과 상자 도표는 그렇지 않습니다.
대화형 HTML도 사용하는 JMP Live 또는 JMP Public에 게시할 때는 포함 모드를 비활성화할 필요가 없습니다.
이 내용이 도움이 되길 바랍니다.
~ 존
답: 도움이 필요합니다. 대화형 HTML 파일을 생성하는 동안 오류가 발생했습니다.JMP16을 사용하고 있습니다.
귀하의 스크립트를 약간 수정했습니다. 새 창이 이와 같이 사용될 때는 상자 변수가 필요하지 않으며(애플리케이션/대시보드가 언제 필요할지 확실하지 않습니까?) 앱(새 창)을 대화형 HTML로 저장할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
// box = app << Run;
// Show Properties(box);
// Show(box);
/*create HTML */
app << save Interactive HTML("$DOWNLOADS\myiHTML.html");
Web("$DOWNLOADS\myiHTML.html"); // open with default browser