大家好,
我的工作計算機最近已從 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" );
你好@雷塞爾,
謝謝你的想法。
我可以看到這可能很難弄清楚,特別是對於圖形生成器,因為它默認隱藏本地數據過濾器模式。我希望以下解釋可以幫助其他偶然發現此頁面的用戶。
要將圖形生成器報告與本地數據過濾器共享為交互式 HTML 並使本地數據過濾器成為交互式:
1. 從本地數據過濾器的紅色小三角菜單中選擇“顯示模式”。

2. 取消選中包含模式。

3. 請注意,本地數據過濾器的行為現在僅顯示/隱藏數據,而不是排除數據。 例如,如果圖形中有擬合線,則當您與本地數據過濾器交互時,不會重新計算它們。
4. 導出為交互式 HTML,並且本地數據過濾器應在 HTML 版本中具有顯示/隱藏行為。
謝謝,
〜約翰
你好@_梅爾,
感謝您發起本次討論。 我們在《發現 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 訪問權限,可以排除數據並重建圖形,並且表。