需要幫忙。建立互動式 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_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_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。
我對你的腳本做了一些輕微的修改。像這樣使用新視窗時不需要 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