도움이 필요하다. 대화형 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);스크립팅Re: 도움이 필요합니다. 대화형 HTML 파일을 만드는 동안 오류가 발생했습니다.안녕 존, @John_Powell_JMP 내 코드에서 무엇이 잘못되었는지 파악하는 데 도움을 주셔서 감사합니다. 이제 잘 작동합니다! 그래서 다음 단계를 위해 실제 작업에 적합한 코드를 조정할 수 있습니다.
어쨌든, 내가 따라야 할 몇 가지 팁에 대한 조언도 감사합니다.

Re: 도움이 필요합니다. 대화형 HTML 파일을 만드는 동안 오류가 발생했습니다.안녕 @cp배트맨 ,
데이터 필터 함수가 아닌 데이터 필터 컨텍스트 상자 함수에 모드 및 필터 추가 라인을 추가했습니다. 또한 첫 번째 항목을 복제하는 추가 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. 함수에 전달할 수 있는 매개변수를 찾으려면 함수 이름 위로 마우스를 가져가면 팁에 해당 매개변수가 표시됩니다. 함수에 대한 자세한 정보를 보려면 함수를 마우스 오른쪽 버튼으로 클릭하고 'Help Scripting Index'를 선택하십시오.
~존
Re: 도움이 필요합니다. 대화형 HTML 파일을 만드는 동안 오류가 발생했습니다.안녕 존, @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"> /** added code to handle data filter **/
Local,
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) );
/** end of added code **/</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여기 내 오류 메시지가 있습니다.

Re: 도움이 필요합니다. 대화형 HTML 파일을 만드는 동안 오류가 발생했습니다.매우 감사합니다 @jthi
알려주신대로 해보니 잘 됩니다.

Re: 도움이 필요합니다. 대화형 HTML 파일을 만드는 동안 오류가 발생했습니다.안녕 @cp배트맨 ,
스크립트의 로컬 데이터 필터가 필터링할 열을 정의하지 않는다는 사실을 눈치채지 않을 수 없었습니다.
또한 로컬 데이터 필터에서 포함 모드를 활성화한 것으로 나타났습니다.
로컬 데이터 필터는 저장하기 전에 필터 열을 추가하고 포함 모드를 비활성화하지 않는 한 대화형 HTML에서 작동하지 않습니다.
포함 모드를 비활성화하고 연령 열을 필터링하는 일부 로컬 데이터 필터 스크립트 코드는 다음과 같습니다.
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
이것을 Jarmo의 솔루션과 결합하면 필터가 JMP 및 Interactive HTML에서 작동해야 합니다.
필터가 행을 표시/숨기기만 하기 때문에 포함 모드가 비활성화된 동작은 활성화되었을 때와 다릅니다. 모든 행이 항상 포함됩니다. 이변량 플롯의 점과 상자 그림의 이상값은 로컬 데이터 필터의 표시 모드에 반응하지만 히스토그램과 상자 그림은 그렇지 않습니다.
대화형 HTML도 사용하는 JMP Live 또는 JMP Public에 게시할 때 포함 모드를 비활성화할 필요가 없습니다.
이 정보가 도움이 되었기를 바랍니다.
~존
Re: 도움이 필요합니다. 대화형 HTML 파일을 만드는 동안 오류가 발생했습니다.JMP16을 사용하고 있습니다.
스크립트를 약간 수정했습니다. box 변수는 New Window가 이와 같이 사용될 때 필요하지 않으며(언제 필요할지 확실하지 않습니다. 응용 프로그램/대시보드?) 앱(새 창)을 대화형 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