CIAO,
qual è il modo migliore per attivare JSL quando seleziono un punto dati nel Costruttore di grafici?
ad esempio per aggiornare parti della dashboard in base alla selezione corrente
C'è la Gestore dello stato della riga .
Ma questa è una proprietà della tabella dati. Quindi il codice JSL verrà attivato anche dopo la chiusura della Dashboard.
Quindi, dovrei aver cura di rimuoverlo in seguito.
Ho notato che a Gestore della modifica del filtro di un filtro dati locale può fungere da gestore dello stato della riga e si attiverà anche quando il mouse tocca un punto dati.
"Cool" - questa funzionalità è "come progettata". Sembra essere ancora disponibile in Jmp18, ma potrei immaginare che verrà disabilitato in un secondo momento:
Migliorare i gestori dello stato di JMP (etichetta al passaggio del mouse, gestore dello stato della riga, gestore dello stato del filtro, pianificazione, ...)
New window("test", Data Filter Context Box(
V List box(tb = Text Box ("hello"),
H list Box(
ldf = dt << data filter(local),
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) )) )
)))));
i=1;
f = Function( {a}, Print( tb << set text(Char(i++)) ) );
rs = ldf << Make Filter Change Handler( f );Direi che dipende da cosa desideri fare con la selezione dei punti dati, quanti punti dati (o meglio righe) potrebbero essere selezionati contemporaneamente ed eventualmente altre cose.
1pt /row (lo script utilizzerà la prima riga selezionata e trascurerà le ulteriori selezioni)
Al momento opteremo per:
- Filtro dati locale (basta generarlo e nasconderlo)
- Filter Change Handler (per abusarne come gestore dello stato della riga locale)
- controlla se il RIGA la selezione è stata modificata, altrimenti non fare nulla.