Sto creando un'app JMP per consentire agli utenti di analizzare i dati senza conoscere molto JMP o interagire con la piattaforma.
Ho un grafico di Generatore di grafici con una linea di adattamento. Quando faccio clic con il pulsante destro del mouse sul grafico, passa il mouse sopra Linea di adattamento e seleziono Salva formula, viene salvata la formula che desidero nella tabella dei miei dati in modo da poter continuare l'analisi. Non riesco a trovare una funzione JSL per farlo da aggiungere a questo.
Ecco la sezione del mio codice in cui desidero eseguire questa azione. Ho usato il comando {Salva previsioni} tra le altre possibili soluzioni ma non ha funzionato.
Graph Builder(
Size( 1057, 898 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Fit to Window,
Variables(
X( :"V1 Forward_PN(1)"n ),
Y( :"I1 Forward_PN(1)"n ),
Overlay( :Test Count )
),
Elements(
Line Of Fit(
X,
Y,
Legend( 29 ),
Response Axis( "X" ),
Confidence of Fit( 0 ),
Equation( 1 ),
{Save Predicteds}
)
),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :"I1 Forward_PN(1)"n, :Forward_Indicator ),
Where(
:"I1 Forward_PN(1)"n >= 0.003 & :"I1 Forward_PN(1)"n <= 0.00800009
),
Where( :Forward_Indicator == 1 )
)
),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "On Voltage" )} )
)
)
Credo che ci sia un modo per farlo poiché sembra che ci siano comandi per tutto. Ad esempio, se vuoi cancellare gli stati delle righe, puoi andare al menu, fare clic su Righe e quindi fare clic su Cancella stati delle righe, oppure puoi creare un pulsante che esegua il codice
dt << Clear Row States;
Grazie in anticipo per il vostro aiuto.
Ecco un modo che dovrebbe funzionare:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(1)), Line Of Fit(X, Y, Legend(3)))
);
wait(1); // demo purposes
gbb = Report(gb)[GraphBuilderBox(1)];
gbb << updateElement(1, 1, 2, {Save Formula});
Trovato da Re: JSL per salvare una formula più fluida da Graph Builder