<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_脚本
) ;