Posso ottenere i parametri dell'asse x selezionati dal filtro dati locale (nel generatore di grafici) in un elenco?Desidero ottenere i parametri dell'asse x (nel generatore di grafici) selezionati dalla selezione del filtro dati locale come elenco da utilizzare in un altro script. È possibile farlo tramite JSL?
Automazione e scriptingfinestreRi: Posso ottenere i parametri dell'asse x selezionati dal filtro dati locale (nel generatore di grafici) in un elenco?SÌ. Puoi utilizzare ad esempio << Ottieni righe filtrate e quindi selezionare i valori di interesse in base a quelli della colonna corretta (quando non viene filtrato nulla è un caso speciale di cui potresti dover occuparti).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
f << get filtered rows;Ri: Posso ottenere i parametri dell'asse x selezionati dal filtro dati locale (nel generatore di grafici) in un elenco?@jthi Grazie.
Questo dà l'indice della riga. Come ottenere le latitudini effettive (girare la colonna attraverso f)?
In secondo luogo, come ottenere nuovi valori "f" nel caso in cui la selezione del filtro dati locale venga modificata dall'utente (penso al gestore della modifica del filtro, ma non sono mai riuscito a farlo funzionare come desiderato)?
Ri: Posso ottenere i parametri dell'asse x selezionati dal filtro dati locale (nel generatore di grafici) in un elenco?<< Ottieni righe filtrate restituisce una matrice di righe selezionate, puoi utilizzare questa matrice per accedere ai valori nella tabella (e nelle colonne). Un'opzione è
:Latitude[f << get filtered rows];
Sottoscrizione della tabella dati può anche essere utile.
Non so cosa stai facendo, quindi è un po' difficile dare consigli sulla seconda domanda (molto probabilmente gestore della modifica del filtro o utilizzo di un pulsante).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
filter_f = Function({a}, show(:Latitude[f << get filtered rows]));
rs = f << Make Filter Change Handler(filter_f);
Ri: Posso ottenere i parametri dell'asse x selezionati dal filtro dati locale (nel generatore di grafici) in un elenco?È inoltre possibile recuperare le specifiche degli assi X e Y, richiedendo di ottenere i parametri Min, Max, Incr.Ecco una modifica che recupera il valore massimo dell'asse Y
filter_f = Function({a}, show(:Latitude[f << get filtered rows]);
show("Max", report(gb)[axisbox(2)]<<GET max=""></GET>