<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich zeige ein Optionsfeld und ein Diagramm in einem „neuen Fenster“ an.Wenn der Benutzer im Optionsfeld ein anderes Diagramm auswählt, möchte ich, dass das alte Diagramm gelöscht und das neue Diagramm angezeigt wird, alles im selben Fenster.Ich bin mir nicht sicher, wie das genau geht.Hier ist ein einfaches Beispiel, das das erste Diagramm anzeigt.
dt = offen ( „$sample_data\Big Class.jmp“ ) ;
mein_1_skript = Ausdruck (
my_gb = Graph Builder (
Systemsteuerung anzeigen ( 0 ) ,
Variablen ( X ( : Gewicht ) , Y ( : Höhe ) ) ,
Elemente ( Punkte ( X , Y , Legende ( 1 ) ) , Glatter ( X , Y , Legende ( 3 ) ) )
) ;
) ;
mein_2_skript = Ausdruck (
my_gb = Graph Builder (
Systemsteuerung anzeigen ( 0 ) ,
Variablen ( X ( : Sex ) , Y ( : Alter ) ) ,
Elemente ( Histogramm ( X , Y , Legende ( 5 ) ) )
) ;
) ;
mein_3_skript = Ausdruck (
my_gb = Graph Builder (
Systemsteuerung anzeigen ( 0 ) ,
Variablen ( X ( : Alter ) , Y ( : Alter ) ) ,
Elemente (
Kuchen ( X , Y , Legende ( 2 ) , Kuchenart ( "Kuchen" ) ,
Zusammenfassende Statistik ( "Bedeuten" ) , Etikett ( „Keine Etiketten“ )
)
)
) ;
) ;
chart_list = { „Diagramm 1“ , „Diagramm 2“ , „Diagramm 3“ } ;
//------------------------------------------------ ----------------
mein_win = neues Fenster ( „Chart-Anzeige“ ,
Panelbox ( „Grafikoptionen“ ,
hlistbox (
Panelbox ( „Diagramm auswählen“ ,
chart_rb = Radiobox ( chart_list ,
selected_chart = chart_rb << ausgewählt werden ;
Wenn ( selected_chart == „Diagramm 1“ ,
mein_1_skript ,
selected_chart == „Diagramm 2“ ,
mein_2_skript ,
selected_chart == „Diagramm 3“ ,
mein_3_skript
)
)
) ,
)
) ,
// Standard ist Diagramm 1
mein_1_skript
) ;
Wirklich tolle MS.Ich wusste, dass es relativ einfach war, konnte aber die Syntax nicht ganz richtig hinbekommen.Danke!
Dies ist eine einfachere Version, die denselben Ansatz verwendet und möglicherweise einfacher zu verallgemeinern ist:
chart_list = { „Diagramm 1“ , „Diagramm 2“ , „Diagramm 3“ } ;
script_list = { mein_1_skript , mein_2_skript , mein_3_skript } ;
mein_win = Neues Fenster ( „Chart-Anzeige“ ,
Panel-Box ( „Grafikoptionen“ ,
H-Listenfeld (
Panel-Box ( „Diagramm auswählen“ ,
chart_rb = Radiobox (
chart_list ,
GB << löschen ;
mein_win << anhängen ( GB = Bewertung ( script_list [ chart_rb << erhalten ] ) )
) ,
)
)
) ,
// Standard ist Diagramm 1
GB = evalu ( script_list [ 1 ])
) ;
Wenn Sie einen Variablennamen erhalten, kann das Diagramm problemlos gelöscht werden, bevor es an das Fenster angehängt wird.
Das scheint zu funktionieren:
mein_win = Neues Fenster ( „Chart-Anzeige“ ,
Panel-Box ( „Grafikoptionen“ ,
H-Listenfeld (
Panel-Box ( „Diagramm auswählen“ ,
chart_rb = Radiobox (
chart_list ,
selected_chart = chart_rb << ausgewählt werden ;
Wenn ( selected_chart == „Diagramm 1“ ,
GB << löschen ;
mein_win << anhängen ( GB = mein_1_skript ) ,
selected_chart == „Diagramm 2“ ,
GB << löschen ;
mein_win << anhängen ( GB = mein_2_skript ) ,
selected_chart == „Diagramm 3“ ,
GB << löschen ;
mein_win << anhängen ( GB = mein_3_skript ) ,
) ;
)
) ,
)
) ,
// Standard ist Diagramm 1
GB = mein_1_skript
) ;