Ciao a tutti,
Voglio scrivere una piccola dashboard / applicazione in cui è possibile modificare tre variabili A, B, C usando i cursori (livelli continui consentiti) e una quarta variabile Faktor usando i pulsanti di opzione (poiché sono consentiti solo 4 livelli).

Le colonne della mia tabella di dati G1, G2, G3 vengono quindi moltiplicate per A, B, C e Faktor e tracciate insieme alla somma di tutte e tre le nuove colonne utilizzando Graph Builder.
Clear Log();
Delete Symbols();
Names Default To Here( 1 );
// default parameter values.
A = 1;
B = 2;
C = 3;
Faktor = 2;
dt = Current Data Table();
dt << New Column( "G1scale", Numeric, Continuous, Formula( (:G1 * Here( 1 ):A) * Here( 1 ):Faktor ) );
dt << New Column( "G2scale", Numeric, Continuous, Formula( (:G2 * Here( 1 ):B) * Here( 1 ):Faktor ) );
dt << New Column( "G3scale", Numeric, Continuous, Formula( (:G1 * Here( 1 ):C) * Here( 1 ):Faktor ) );
dt << New Column( "SumColumn", Numeric, Continuous, Formula( :G1scale + :G2scale + :G3scale ) );
Il mio script ha funzionato così tanto che il trascinamento di un dispositivo di scorrimento aggiorna le colonne della formula nella tabella dei dati, ma ho difficoltà a fare lo stesso con i miei pulsanti di opzione.
update = Expr(
Here( 1 ):A = p;
Here( 1 ):B = r;
Here( 1 ):C = t;
Here( 1 ):Faktor = Choose( nw1["cat"], 1, 2, 3, 4 );
dt << rerun formulas;
Wait( 0 );
);
nw1 = New Window( "Faktor",
Outline Box( "Select Faktor", cat = Radio Box( {"1", "2", "3", "4"} ),update )
);
nw2=New Window( "Sliding",
Outline Box( "A",
Slider Box(
1,
10,
p,
update
)
),
Outline Box( "B",
Slider Box(
1,
10,
r,
update
)
),
Outline Box( "C",
Slider Box(
1,
10,
t,
update
)
)
);
g1=Graph Builder(
Size( 529, 456 ),
Show Control Panel( 0 ),
Variables(
X( :WL ),
Y( :G1scale ),
Y( :G2scale, Position( 1 ) ),
Y( :G3scale, Position( 1 ) ),
Y( :SumColumn, Position( 1 ) )
),
Elements( Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Simulated Plot" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Mygauss" )} )
)
);Non riesco ad aggiornare la tabella dei dati (e quindi il grafico) quando seleziono un pulsante di opzione.
Un secondo problema è che voglio unire le tre finestre correnti in un'unica finestra (dashboard o applicazione). Posso selezionarli tutti per Combina Windows, ma quando provo a inviarli al generatore Dashboard, viene visualizzata solo la finestra del generatore di grafici, non i silder. Come posso trascinare i miei pulsanti silder / radio nel Dashboard / Application Builder?