JSL新手——清晰選擇,隱形使用我對 JSL 很陌生,有幾個問題:
1)。 我正在設置一個腳本來繪製條形圖並發送到 ppt。 腳本運行後,將選擇圖形窗口中的最終條形(請參見條形上的對角線陰影)。 我想在將它們滑動到 ppt 之前取消選擇這些欄。 (見附件)。 我需要找到取消標記選擇的命令
2)。 我想在製作完所有圖表並將其保存到ppt後關閉數據表。 如果我使用命令 close (dt);其中 dt 是我的數據表 - 這將關閉數據表並且不會生成任何圖表。
3)。 我需要在同一腳本中對各種圖表應用多個數據過濾器。 是否有一個示例腳本演示如何執行此操作? 我嘗試過使用“本地”過濾器,但這限制了過濾器並且不會將其應用到我的圖表中。 我嘗試過使用 dt<< 清除行狀態;在應用新過濾器之前,但這也不起作用。
4). 是否有示例腳本顯示如何對圖形窗口使用“invisble”?
回复:JSL 新手 - 清晰選擇,隱形使用我可以回答你的幾個問題:
1. 您需要清除表中所做的所有選擇。 您可以通過以下方式執行此操作:
dt << clear select;
其中 dt 指向您的數據表
3. 創建圖表後,單擊紅色小三角形添加過濾器> 腳本 > 本地數據過濾器。 然後添加一個或多個變量作為過濾列。 現在單擊圖形生成器旁邊的紅色小三角形並選擇複製腳本。 這是一個例子:
dt = open("$sample_data\Big Class.jmp");
Graph Builder(
Size( 526, 451 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 12 ) ), Smoother( X, Y, Legend( 13 ) ) ),
Local Data Filter( Add Filter( columns( :sex ) ) )
);
回复:JSL 新手 - 清晰選擇,隱形使用 // Open Sample Data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Select rows
dt << select Where(:age ==12);
// Clear Selection
dt << clear select
對於問題#1 - 請參閱上面的示例
Graph1 << Show Window(0);
Fow 問題 #4 - 上面的代碼應該隱藏窗口或使其“不可見” - 其中 Graph1 代表圖形窗口
對於問題#2,
- 首先將圖表保存到 ppt 中,然後關閉 ppt,然後關閉數據表 - 這應該可以解決問題。
對於問題 #3 ,
- 你能提供你想要做的示例代碼嗎 - 這應該很容易。
最好的
烏代