大家好,
我最近在我的工作計算機上從 JMP15 更新到 JMP16。 我創建了一個自動腳本,可以將圖形構建器運行圖保存為交互式 html 文件。 我能夠解決從 JMP15 升級到 JMP16 的所有問題,但只有一個問題。 圖形構建器的過濾器在 html 視圖中被禁用並顯示為灰色。 我已經在創建圖形然後將其保存為交互式 html 文件的腳本部分下面發布了。 在 JMP15 中運行腳本的這一部分完全正常,html 文件具有交互式過濾器 - 但 JMP16 在保存 html 文件時似乎並沒有以相同的方式工作。
gb = dtcurrent << Graph Builder(
Size( 875, 652 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :DateCompleted ), Y( testCOL ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Width( 160 ),
Auto clear( 1 ),
Add Filter(
columns( :Date, :Product, :Type, :TestStatus, :ExcludeFromStats, :RFT, :FailCode, :TrackingNumber, :SerialNumber ),
Display( :Date, Size( 148, 20 ), Height( 50 ) ),
Display( :Product, "Check Box Display" ),
Display( :Type, "Check Box Display" ),
Display( :TestStatus, "Check Box Display" ),
Display( :ExcludeFromStats, Size( 158, 48 ), Height( 16 ) ),
Display( :RFT, "Check Box Display" ),
Display( :FailCode, "Check Box Display" ),
Display( :TrackingNumber, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :SerialNumber, "Single Category Display", Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Min( xmin ), Max( xmax ), Interval( "Week" ), Inc( 1 ), Minor Ticks( 1 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( varTitle )} ),
Dispatch(
{},
Test,
ScaleBox,
{Min( ymin ), Max( ymax ), Inc( Round( (YMax - YMin) / 10, 5 ) ), Minor Ticks( 0 ), Add Ref Line(
{ymin, lcl},
"Solid",
"Red",
"",
1,
0.25
), Add Ref Line( lcl, "Solid", "Dark Red", "LCL", 3 ), Add Ref Line( lsl, "Solid", "Dark Blue", "LSL", 3 ),
Add Ref Line( {NzoneA, NzoneB}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line(
{NzoneB, NzoneC},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {NzoneC, avg}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line( avg, "Dashed", "Dark Green", "AVG", 3 ),
Add Ref Line( {avg, zoneC}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line(
{zoneC, zoneB},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {zoneB, zoneA}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line( usl, "Solid", "Dark Blue", "USL", 3 ),
Add Ref Line( ucl, "Solid", "Dark Red", "UCL", 3 ), Add Ref Line( {ucl, ymax}, "Solid", "Red", "", 1, 0.25 )}
)
)
);
gb << Set Window Title( Test || Name );
//Save Graph Dashboard as html file
html = Window( Test || Name );
Wait( 0.1 );
html << Save Interactive HTML( filepathR || Test || Name || ".html" );
你好@_Mel ,
謝謝你開始這個討論。 我們在 Discovering JMP 一書中對此進行了說明,但這讓我有機會解釋為什麼我們進行了更改,以及如何在導出到交互式 HTML 時更新腳本以啟用本地數據過濾器。
儘管您可能覺得本地數據過濾器在 JMP 的早期版本中的交互式 HTML 中運行良好,但許多用戶發現 JMP 和交互式 HTML 之間的行為差異令人困惑。 行為的不同之處在於,默認情況下,JMP 在本地數據過濾器更改時排除行,但交互式 HTML 只能隱藏行。 排除行需要 JMP 的核心統計引擎,因為需要重新計算圖形和表格。
為避免混淆,我們決定僅在可以提供與 JMP 相同的行為時才使本地數據過濾器具有交互性。 也就是說,當包含模式被禁用時。 在用戶界面中,這是取消選中包含複選框的問題。 在腳本中,將“Mode(Include(0)),”添加到本地數據過濾器函數是一個問題:
Local Data Filter(
Mode( Include( 0 ) ),
Width( 160 ),
. . .
謝謝,
~約翰
JMP Live 用戶注意事項:即使 JMP Live 使用交互式 HTML,也不需要在發佈到 JMP Live 時禁用本地數據過濾器的包含模式,因為 JMP Live 為服務器中運行的 JMP 提供交互式 HTML 訪問,該服務器可以排除數據並重建圖形和表。
你好@Ressel ,
謝謝你的想法。
我可以看到這可能很難弄清楚,特別是對於 Graph Builder,因為它默認隱藏了本地數據過濾器模式。我希望以下解釋可以幫助其他用戶跌跌撞撞地進入此頁面。
要將圖表生成器報告與本地數據過濾器作為交互式 HTML 共享並使本地數據過濾器具有交互性:
1. 從本地數據過濾器的紅色小三角菜單中選擇“顯示模式”。

2. 取消選中包含模式。

3. 請注意,本地數據過濾器的行為現在僅顯示/隱藏數據而不是排除數據。 例如,如果您的圖表中有擬合線,當您與本地數據過濾器交互時,它們將不會被重新計算。
4. 導出到交互式 HTML,本地數據過濾器在 HTML 版本中應該是交互式的,具有顯示/隱藏行為。
謝謝,
~約翰