使用按鈕更改軸或圖例<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個由幾個按鈕組成的 JSL 腳本。 每個按鈕都會打開一個新窗口,其中包含雙變量時間趨勢,其中包含我數據集中的唯一時間和圖例,即
價值時間@A 傳奇@A 時間@B 傳奇@B
-------------------------------------------------- ------------------------------------------------
10 1 A 2 B
40 2 乙 3 丙
50 3 A 4 C
30 4 乙 5 乙
按鈕 #1 通過 Time1 (X) 打開 Value (Y),圖例 = Legend1,按鈕 #2 通過 Time2 (X) 打開 Value (Y),圖例 = Legend2。
在我的實際數據集中,我需要檢查超過 2 個時間/圖例對 - 我想知道 JSL 中是否有辦法更改 x 軸/圖例在同一個地塊上只需單擊一個按鈕,而不是每次都打開一個新窗口?
我嘗試了以下只是為了改變軸,但它不起作用。 甚至沒有嘗試改變傳說... 提前致謝!
dt = open("data.jmp");
ColA = Column("TIME@A");
ColB = Column("TIME@B");
nw = new window("NewWin",
列錶框(
bv = 雙變量(
Y(:名稱(“值”)),
X(ColA)
),
按鈕盒(
"換軸",
bv << X( ColB )
)
);
);
回复:使用按鈕更改軸或圖例太棒了 - 它奏效了! 基於此,我還設法向該函數添加了一個圖例輸入,因此它也可以切換:)非常感謝!
回复:使用按鈕更改軸或圖例或者,使用內置的列切換器功能:
dt =打開( "$SAMPLE_DATA/大類.jmp" ) ;
西北=新窗戶( “新贏” ,
體重秤= H 列錶框(
BV =雙變量(是的( :重量) , X ( :高度)) ;
CS = BV <<列切換器( :高度, { :高度, :年齡}) ;
按鈕盒( “換軸” , CS <<下一個) ; // 按鈕有效但不需要
)
) ;
回复:使用按鈕更改軸或圖例我不確定是否可以僅更改軸。 但是,避免打開新窗口的一種方法是簡單地刪除整個繪圖並在其位置添加更新的繪圖。
例如:
dt =打開( "$SAMPLE_DATA/大類.jmp" ) ;
可樂=柱子( “高度” ) ;
ColB =柱子( “年齡” ) ;
make_bv =功能({山口} ,
BV =雙變量(是的( :姓名( “重量” )) , X (山口))
) ;
西北=新窗戶( “新贏” ,
體重秤= H 列錶框(
make_bv (可樂) ;
按鈕盒( “換軸” ,
BV <<刪除; // 刪除圖
體重秤<<前置( make_bv ( ColB )) ; // 添加更新的繪圖
) ;
)
) ;