<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在“新視窗”中顯示一個單選框和一個圖表。如果使用者在單選框中選擇不同的圖表,我希望刪除舊圖表並顯示新圖表,所有這些都在同一個視窗中。不知道具體該怎麼做。這是顯示第一個圖表的簡單範例。
dt =打開( “$sample_data\Big Class.jmp” ) ;
我的_1_腳本=表達式(
我的_GB =圖形產生器(
顯示控制面板( 0 ) ,
變數( X ( :重量) ,是( :高度) ) ,
元素(積分( X ,是,傳奇( 1 ) ) ,更順暢( X ,是,傳奇( 3 ) ) )
) ;
) ;
我的_2_腳本=表達式(
我的_GB =圖形產生器(
顯示控制面板( 0 ) ,
變數( X ( :性別) ,是( :年齡) ) ,
元素(直方圖( X ,是,傳奇( 5 ) ) )
) ;
) ;
我的_3_腳本=表達式(
我的_GB =圖形產生器(
顯示控制面板( 0 ) ,
變數( X ( :年齡) ,是( :年齡) ) ,
元素(
派( X ,是,傳奇( 2 ) ,派風格( “餡餅” ) ,
統計匯總( “意思是” ) ,標籤( “沒有標籤” )
)
)
) ;
) ;
圖表列表= { “圖表1” , 「圖表2」 , 「圖3」 } ;
//------------------------------------------------ ------------------------------------------
我的_win =新窗戶( 「圖表顯示」 ,
面板盒( “圖表選項” ,
列錶框(
面板盒( “選擇圖表” ,
圖表_rb =單選框(圖表列表,
選定的圖表=圖表_rb <<被選中;
如果(選定的圖表== “圖表1” ,
我的_1_腳本,
選定的圖表== 「圖表2」 ,
我的_2_腳本,
選定的圖表== 「圖3」 ,
我的_3_腳本
)
)
) ,
)
) ,
// 預設為圖表 1
我的_1_腳本
) ;
真是厲害的MS。我知道它相對簡單,但語法不太正確。謝謝!
這是一個更簡單的版本,使用相同的方法,可能更容易概括:
圖表列表= { “圖表1” , 「圖表2」 , 「圖3」 } ;
腳本列表= {我的_1_腳本,我的_2_腳本,我的_3_腳本} ;
我的_win =新窗戶( 「圖表顯示」 ,
面板盒( “圖表選項” ,
H 列錶框(
面板盒( “選擇圖表” ,
圖表_rb =收音機盒(
圖表列表,
國標<<刪除;
我的_win <<附加(國標=評估(腳本列表[圖表_rb <<得到] ) )
) ,
)
)
) ,
// 預設為圖表 1
國標=評估(腳本列表[ 1 ])
) ;
如果給定變數名稱,則可以在將圖形附加到視窗之前輕鬆刪除圖形。
這似乎有效:
我的_win =新窗戶( 「圖表顯示」 ,
面板盒( “圖表選項” ,
H 列錶框(
面板盒( “選擇圖表” ,
圖表_rb =收音機盒(
圖表列表,
選定的圖表=圖表_rb <<被選中;
如果(選定的圖表== “圖表1” ,
國標<<刪除;
我的_win <<附加(國標=我的_1_腳本) ,
選定的圖表== 「圖表2」 ,
國標<<刪除;
我的_win <<附加(國標=我的_2_腳本) ,
選定的圖表== 「圖3」 ,
國標<<刪除;
我的_win <<附加(國標=我的_3_腳本) ,
) ;
)
) ,
)
) ,
// 預設為圖表 1
國標=我的_1_腳本
) ;