我嘗試將帶有本地資料過濾器的圖形生成器圖形附加到日誌中。 當我運行 JSL 時,它在 JMP 上看起來很好。 但是當我匯出為pdf時,本地資料過濾功能消失了。 任何人都可以建議出什麼問題嗎? 根據Bryon的回饋,PDF中不存在本機資料篩選功能,但篩選器仍然存在,並附有註釋,如下圖所示。
我遇到的另一個問題是我產生 2 個帶有資料過濾器的圖表並將其發送到日誌。 但第一個有資料過濾器的圖表可以正確顯示過濾器功能。 但第二個圖表資料過濾器不存在。
正確的圖表符合我在 PDF 中的期望。

我附上了我的 JSL、範例和生成的 pdf。
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//Journal
nw = New Window( "Reports",
<<JOURNAL></JOURNAL>
謝謝丹斯基科雷。 我試試你的腳本。 它確實將本地資料過濾平台納入了日誌中。 但第二圖仍然沒有真正做資料過濾功能。 如果是這樣,我將看不到紅色圓圈上的點。
仍然不完全理解為什麼第一個圖表資料過濾功能有效但第二個圖表資料過濾功能不起作用。 除此之外,我也不知道為什麼那裡有一個黑色標記點。

在原始 JSL 中,將內容附加到日誌時使用 Report() 函數。平台上的 Report() 函數傳回一個顯示框,其中包含平台輪廓及其內部的所有內容,但不包括位於側面的篩選器或列切換器。
在拜倫的腳本中,他將 <
lub << Append(cht_uNV_EC_RD_Set_AfterCyc << Top Report);
lub << Append(cht_uNV_EC_RD_Erase_AfterCyc << Top Report);
我也不知道為什麼它不起作用。 它似乎對我有用,但我使用的是 Mac,所以這可能是其中的一部分。
我用於解決您正在解決的問題的方法有點不同,並且似乎適用於許多不同的情況。 首先,我製作圖表,然後將圖表腳本複製到表達式中。
graph1=expr( "paste the graph script here" );
這樣做的一個附帶好處是程式碼折疊(轉到“檔案”>“首選項”>“腳本編輯器”,然後打開此選項)。我可以在腳本編輯器上將整個圖折疊成一行,這非常方便。
完成所有圖表後,我可以用幾行短線產生視窗顯示。
win=new window("Example", vlist box( graph1, graph2);
圖表出現在視窗中後,我可以向他們發送訊息以進行格式化等。
在此範例中,「win」是一個可以記錄的對象,或者更簡單地說,只是儲存到 PDF 或 Powerpoint。
當我使用 JSL 時,除了極少數例外,我不使用日誌作為中間容器。 不過,日誌作為手動操作的容器非常方便。
很高興這有幫助!
雪兒,
拜倫
我不知道。 當我使用測試表運行你的腳本時。 兩個圖是相同的,都可以匯出為 PDF。 在所有 4(?) 種情況中,本機資料篩選器都包含在圖中。
我對你的腳本做了一點改變。
我將兩個圖表和過濾器包裝在一個表達式中。
當我製作視窗時,我會透過評估那裡的表達式將它們直接放入視窗 vlistbox (Lub) 中。
然後我將文字添加到頂部(與附加相反)。
視窗完成後,我將其記錄為最後一步。 寫日記可能會很痛苦,所以我總是盡量最後寫日記。 將日記另存為 PDF,然後打開它以查看其外觀。
//*************************************
//dt_source = Data Table( "Wafer_Sort" );
dt_source = Open( "test.jmp" );
set = Expr(
cht_uNV_EC_RD_Set_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Set_AfterCyc-DL_uNV_EC_RD_Set_AfterCyc,11510,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
erase = Expr(
cht_uNV_EC_RD_Erase_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Erase_AfterCyc-DL_uNV_EC_RD_Erase_AfterCyc,11512,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
filters = Expr(
cht_uNV_EC_RD_Set_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
cht_uNV_EC_RD_Erase_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
);
nw = New Window( "Reports",
hlb = H List Box(
lub = vlist Box( set,erase )
)
);
filters;
lub << prepend( tb = Text Box( "uNV RD_Set & RD_Erase after 10k
" ));
tb << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "center" );
tb << set width(700) << set wrap(700);
nw<<JOURNAL></JOURNAL>

本機資料篩選器在 PDF 檢視中未激活,因此篩選器選擇的條件會報告在圖表下方。
如果您希望顯示本機資料篩選器,只需將報告儲存為 PDF,而不將其傳送至日記。
另外,匯出為 PDF 在 Mac 上可能會有所不同,或者在 15.2 版本中,這對我來說很有效。