我嘗試將帶有本地數據過濾器的圖形構建器圖形附加到日記中。 當我運行 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>
謝謝danschikore。 我試試你的腳本。 它確實將本地數據過濾平台包含在日誌中。 但是第二張圖還沒有真正做數據過濾功能。 如果是這樣,我將看不到紅色圓圈上的點。
仍然不完全理解為什麼第一個圖表數據過濾功能有效但第二個圖表數據過濾功能不起作用。 除此之外,我也不知道為什麼那裡有一個黑色標記點。

在原始 JSL 中,您在將內容附加到日誌時使用 Report() 函數。平台上的 Report() 函數返回一個顯示框,其中包含平台大綱和其中的所有內容,但不包括側面的過濾器或列切換器。
在 Byron 的腳本中,他將 <
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 版中可能會有所不同。