在調度中使用變量<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在嘗試使用 Dispatch 操作圖表的軸。 下面的代碼運行良好:
發送至報告(
派遣(
{} ,
“先行者”,
比例盒,
{最小( 3395001600 ) ,最大限度( 3413404800 ) ,間隔( “天” ) ,公司( 5 ) ,輕微蜱蟲( 0 ) ,旋轉標籤( 1 )}
) ,
但是,我需要編寫相當多的圖形腳本,因此我想將它們包裝到一個循環中,這原則上也可以工作(創建圖形並顯示數據)。 不起作用的是軸的操縱。 我使用的代碼是:
date_list= list("前體", "BL", "TCO");
我=1;
發送至報告(
派遣(
{} ,
日期列表,
比例盒,
{最小( 3395001600 ) ,最大限度( 3413404800 ) ,間隔( “天” ) ,公司( 5 ) ,輕微蜱蟲( 0 ) ,旋轉標籤( 1 )}
) ,
這是行不通的。 我在日誌中收到的消息是
找不到 ScaleBox 下標
JMP9 接受 Dispatch 中的變量嗎?
任何幫助表示讚賞。
乾杯
阿諾
在調度中使用變量嘗試將圖形的代碼存儲為表達式,然後在計算表達式之前使用 Substitute()。 我不知道為什麼調度無法處理變量。 我在 JSL 中遇到過其他情況,其中參數只需要引用字符串,但我仍然沒有找到一種方法來判斷哪些函數/消息拒絕接受變量。 也許沒有邏輯,只是一些 jsl 函數仍處於 beta 版本,並且可能在 JMP 的未來版本中接受變量。
無論如何, eval(substitute) 方法是解決許多此類情況的解決方法。
一個例子:
打開( “$ENGLISH_SAMPLE_DATA/大類.jmp” ) ;
一些列表= { “1” , “2” } ;
我= 1 ;
BIV =表達式(
雙變量(
是( :重量) ,
X ( :高度) ,
發送至報告(
派遣(
{} ,
一些列表[我] ,
比例盒,
{最小( 0 ) ,最大限度( 100 ) ,公司( 5 ) ,輕微蜱蟲( 1 )}
)
)
)
) ;
評估(代替(名稱表達式( BIV ) ,表達式(一些列表[我] ) ,一些列表[我] ) ) ;