是什麼導致我的腳本取消隱藏所有數據表?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />編輯:我發現問題不在JMP或JSL中,這是我用來與JMP接口的程序的問題。對困惑感到抱歉。
我正在開發一個JSL腳本,但是當我運行腳本時,所有隱藏的數據表都會被隱藏。有誰知道什麼可能導致這些表被取消隱藏?這是我正在使用的代碼的簡化版本:
名稱默認為此處 ( 1 ) ;
數據 = 數據表 ( 1 ) ;
新欄目 ( “......” ,
數字 ,
連續 ,
格式 ( “最好” , 8 ) ,
式 ( : ... - 20 )
) ;
StackedData = 數據 << 堆 (
列 ( : ... , : ... ,
源標籤列 ( “測量” ) ,
堆積標籤欄 ( “堆疊標籤” ) ,
系列數量 ( 2 ) ,
輸出表 ( “堆疊數據” )
) ;
當前數據表 ( StackedData ) ;
柱 ( “數據” ) << 設置名稱 ( “ΔX” ) ;
柱 ( “數據2” ) << 設置名稱 ( “ΔY” ) ;
ñ 專欄 ( “測量” ,
公稱 ,
格式 ( “最好” , 8 ) ,
式 ( CONCAT ( 如果 ( 剩下 ( : 測量站點 , 3 ) == “......” , “......” ,剩下 ( : 測量站點 , 3 ) == “......” , “......” ,剩下 ( : 測量站點 , 3 ) == “......” , “......” , “..” )) )
) ;
GB = 圖形生成器 (
變量 ( X ( : ΔX ) , ÿ ( : ΔY ) ,包裹 ( : ... ,訂購 ( : ... ,上升 ,訂單統計 ( “意思” ) )) ,覆蓋 ( : 測量 ) ) ,
分子 (
線 ( X , ÿ ,傳說 ( 1 ) ,行順序 ( 1 ) ,摘要統計 ( “意思” ) ) ,
點 ( X , ÿ ,傳說 ( 2 ))
)
) ;
總結 ( AllMeasurements = 通過 ( 柱 ( StackedData , “測量” ))) ;
對於 ( 一世 = 1 ,一世 <= N項 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “......” ) ,
GB << SendToReport (
調度 ({} , “400” , ScaleBox ,
{ 傳奇模特 ( 1 ,屬性 ( 一世 - 1 , { 線條樣式 ( “點” )}))}
)
)
)
) ;
對於 ( 一世 = 1 ,一世 <= N項 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “..” ) ,
GB << SendToReport (
調度 ({} , “400” , ScaleBox ,
{ 傳奇模特 ( 1 ,屬性 ( 一世 - 1 , { 線條樣式 ( “DashDotDot” )}))}
)
)
)
) ;
對於 ( 一世 = 1 ,一世 <= N項 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “......” ) ,
GB << SendToReport (
調度 (
{} ,
“400” ,
ScaleBox ,
{ 傳奇模特 ( 1 ,屬性 ( 一世 - 1 , { 線條顏色 ( 五 )} ) )}
)
)
)
) ;
對於 ( 一世 = 1 ,一世 <= N項 ( AllMeasurements ) ,一世 ++,
如果 ( 包含 ( AllMeasurements [ 一世 ] , “目標” ) ,
GB << SendToReport (
調度 (
{} ,
“400” ,
ScaleBox ,
{ 傳奇模特 ( 1 ,屬性 ( 一世 - 1 , { 線條顏色 ( 0 )} ) )}
)
)
)
) ;
StackedData << 櫥窗 ( 0 ) ;
數據 << 櫥窗 ( 0 ) ;
消息編輯:Mark Schwab
Re:是什麼導致我的腳本取消隱藏所有數據表?吉姆,嗨,謝謝你的回复。在“堆棧”命令中添加“不可見”參數可以簡化操作。
主要問題實際上似乎是我腳本的上游,我現在已經發現了!即使我使用完全空的腳本,我用來與JMP接口的程序也會取消隱藏每個當前隱藏的數據表。所以,這只是一個紅色的鯡魚 - 我的道歉!當我只通過JMP本身運行腳本時,我沒有問題。
Re:是什麼導致我的腳本取消隱藏所有數據表?您需要在腳本中使用“不可見”或“私有”元素來聲明隱藏的數據表。 下面是對您的腳本進行修改。 句柄“數據”引用的數據表仍然是未隱藏的,因為用於創建它的代碼不可用,這是您實現“不可見”或“私有”元素的位置:
名稱默認為此處 ( 1 ) ;
數據 = 數據表 ( 1 ) ;
新欄目 ( “......” ,
數字 ,
連續 ,
格式 ( “最好” , 8 ) ,
式( :... - 20
) ;
StackedData = 數據 << 堆 (無形 ,
列( :... :...
源標籤列( “測量” ) ,
堆疊標籤柱( “堆疊標籤” ) ,
系列數量( 2 ) ,
輸出表( “堆疊數據” )
) ;
//當前數據表(StackedData);
StackedData : 數據 << 設置名稱 ( “ΔX” ) ;
StackedData : 數據2 << 設置名稱 ( “ΔY” ) ;
StackedData << 新欄目 ( “測量” ,
公稱 ,
格式 ( “最好” , 8 ) ,
式( CONCAT ( 如果 ( 剩下 ( : 測量站點 , 3 ) == “......” , “......” ,剩下 ( : 測量站點 , 3 ) == “......” , “......” ,剩下 ( : 測量站點 , 3 ) == “......” , “......” , “..” )))
GB = StackedData << 圖形生成器 (
變量(X( : ΔX) , Y( : ΔY) ,包裹( :... ,訂購方式( :... 上升 ,訂單統計( “意思” ))) ,覆蓋( : 測量) ) ,
元素(
線 ( X , ÿ ,傳說( 1 ) ,行順序( 1 ) ,摘要統計( “意思” )) ,
點(X , ÿ ,傳說( 2 )
)
) ;
總結 (StackedData , AllMeasurements = 通過( 柱 (StackedData , “測量” ))) ;
對於 (一世 = 1 ,一世 <= N項 (AllMeasurements) ,一世 ++,
如果 ( 包含 (AllMeasurements , “......” ) ,
GB << SendToReport (
調度({} , “400” , ScaleBox ,
{傳奇模型( 1 ,屬性(我 - 1 , { 線條樣式 ( “點” )}))}
)
)
)
) ;
對於 (一世 = 1 ,一世 <= N項 (AllMeasurements) ,一世 ++,
如果 ( 包含 (AllMeasurements , “..” ) ,
GB << SendToReport (
調度({} , “400” , ScaleBox ,
{傳奇模型( 1 ,屬性(我 - 1 , { 線條樣式 ( “DashDotDot” )}))}
)
)
)
) ;
對於 ( 一世 = 1 ,一世 <= N項 (所有測量) ,一世 ++,
如果 ( 包含 (AllMeasurements , “......” ) ,
GB << SendToReport (
調度(
{} ,
“400” ,
ScaleBox ,
{傳奇模型( 1 ,屬性(i - 1 , {線條顏色( 五 )))}}
)
)
)
) ;
對於 ( 一世 = 1 ,一世 <= N項 (所有測量) ,一世 ++,
如果 ( 包含 (AllMeasurements , “目標” ) ,
GB << SendToReport (
調度(
{} ,
“400” ,
ScaleBox ,
{傳奇模型( 1 ,屬性(i - 1 , {線條顏色( 0 )))}}
)
)
)
) ;
// StackedData << show window(0);
// data << show window(0);