需要幫忙。 在創建交互式 HTML 文件時遇到一些錯誤我正在編寫腳本,通過將數據過濾器功能添加到圖形中來製作文件 HTML(交互式),但是在調用函數保存交互式 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_Powell_JMP非常感謝您幫助我找出代碼中的錯誤。 現在它工作正常!這樣我就可以為下一步調整適合我實際任務的代碼。
無論如何,也感謝您提供一些我應該遵循的提示。

回复:需要幫助。 在創建交互式 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. 要找出可以傳遞給函數的參數,請將鼠標懸停在函數名稱上,提示應該會顯示這些參數。 要獲得有關該函數的更多信息,請右鍵單擊該函數並選擇“幫助腳本索引”。
~約翰
回复:需要幫助。 在創建交互式 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這是我的錯誤信息。

回复:需要幫助。 在創建交互式 HTML 文件時遇到一些錯誤太感謝了@jthi
我按照你的建議做了之後它工作正常。

回复:需要幫助。 在創建交互式 HTML 文件時遇到一些錯誤你好@cp蝙蝠俠,
我不禁注意到腳本中的本地數據過濾器沒有定義要過濾的列。
我還注意到您在本地數據過濾器中啟用了包含模式。
本地數據過濾器在交互式 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。
我對您的腳本進行了細微修改。當像這樣使用新窗口時不需要 box 變量(不確定何時需要它,應用程序/儀表板?),您可以將應用程序(新窗口)保存為交互式 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