Come impostare il grado di "sbiadito" per "sbiadito non selezionato"CIAO,
quando vengono selezionati i punti dati in un grafico, gli altri punti dati vengono sbiaditi (per impostazione predefinita e se la modalità di selezione del marcatore è impostata così; sono possibili anche altre opzioni).
Sbiadito significa "stesso colore, ma non così intenso".
C'è un'opzione per definire il grado di "sbiadito"?
Quando il grafico viene esportato in "html interattivo", i punti non selezionati sono "solo" bianchi
- ma in realtà, questo rende molto più facile distinguere tra punti dati selezionati e non selezionati.
A volte si preferisce più e talvolta meno dissolvenza, quindi sarebbe fantastico se esistesse già un'opzione per impostare il grado di "sbiadimento" ...
GraficaRi: grado di "sbiadito" per "sbiadito non selezionato"Questa potrebbe essere una possibile implementazione dell'idea:
quando i punti dati vengono selezionati, quelli selezionati diventano più grandi e ben visibili, i punti dati non selezionati diventano più piccoli e sbiaditi.
A proposito, sembra che ci sia ancora qualche errore nel mio codice:
dopo aver selezionato e deselezionato i punti dati, la colonna aggiuntiva ritorna a "M"/"F" (come previsto), ma la formattazione è leggermente cambiata.
impostazione sul mio computer (v 16.2.0, win) alla fine:
{Legend Model(
3,
Properties(0,{Line Color( 3 ), Marker Size( 6 ), Transparency( 0.3 )},Item ID( "F", 1 )),
Properties(1,{Line Color( 21 ), Marker( "FilledCircle" ), Marker Size( 6 )},Item ID( "M", 1 )),
....
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "sexformula",
Character,
"Nominal",
Formula( If( N items(dt << get selected rows)==0 ,:sex ,If(Selected(),Concat(:sex," (selected)"), Concat(:sex," -" ))) ));
new window("test",
H list Box (
dt << Graph Builder(
Show Control Panel( 0 ),
Shol Legend(0),
Variables( X( :name ), Y( :weight ) ),
Elements( Bar( X, Y, Legend( 5 ) ) )
);
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Color( :sexformula ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Line Color( 3 ),Marker Size( 6 ),Transparency(1),Marker("Dot")}, Item ID( "F", 1 )),
Properties( 1, {Line Color( 21 ),Marker Size( 6 ),Transparency(1),Marker("Dot")}, Item ID( "M", 1 )),
Properties( -1, {Line Color( 3 ),Marker Size( 3 ),Transparency(0.3),Marker("Dot")}, Item ID( "F -", 1 )),
Properties( -1, {Line Color( 21 ),Marker Size( 3 ),Transparency(0.3),Marker("Dot")}, Item ID( "M -", 1 )),
Properties( -1, {Line Color( 3 ),Marker Size( 10 ),Transparency(1),Marker( "FilledCircle" )},Item ID( "F (selected)", 1)),
Properties( -1, {Line Color( 21 ),Marker Size( 10 ),Transparency(1),Marker( "FilledCircle" )},Item ID( "M (selected)", 1))
)}
)
)
)))
Ri: grado di "sbiadito" per "sbiadito non selezionato"Hai ragione.
In realtà, la risposta diretta alla mia domanda 
Ri: grado di "sbiadito" per "sbiadito non selezionato"Approccio molto fluido!
Una formula di colonna dinamica - cool.
Ciò offre molta flessibilità - e così facile 
Ri: grado di "sbiadito" per "sbiadito non selezionato"Forse mi manca qualcosa con gli altri post, ma non puoi semplicemente impostare il livello nelle preferenze di JMP?

Ri: grado di "sbiadito" per "sbiadito non selezionato"Un altro modo per reagire alle modifiche allo stato delle righe consiste nel creare nuove colonne con formule che utilizzano gli stati delle righe.Quindi puoi utilizzare queste colonne in Graph Builder (o altra piattaforma) e reagiranno alle formule che cambiano.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "sexformula",
Character,
"Nominal",
Formula( If( Selected(), "Selected", :sex ) )
);
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Color( :sexformula ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties(
2,
{Line Color( 1 ), Marker Size( 6 )},
Item ID( "Selected", 1 )
)
)}
)
)
);
Ri: grado di "sbiadito" per "sbiadito non selezionato"CIAO,
@danschikore mi ha dato il suggerimento di usare un gestore dello stato di riga. -> funzionalità interessanti, grazie 
Ora posso attivare una funzione f da qualsiasi selezione di punti dati:
dt << make row state handler( f );
Ma come spesso accade nella vita, risolvi 1 problema e ce ne sono 2 nuovi:
a) l'impostazione del colore di GraphBuilder sovrascrive l'impostazione del colore della riga
-> esiste un'impostazione per fare in modo che l'impostazione del colore della riga sostituisca il colore di GraphBuilder?
e molto più grave:
b) il gestore dello stato della riga reagisce a qualsiasi modifica dello stato della riga - purtroppo anche la mia nuova "etichetta" e "colore" cambiano.
e il registro mi dice che "gli stati delle righe non devono essere modificati dal gestore dello stato delle righe".
C'è un modo per reagire solo alle modifiche alla "selezione" e non a tutte le modifiche allo stato della riga?

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a},
selected = dt << Get selected Rows();
if(N Row(selected)>0,
print("change size & font");
rs = dt << get row states;
bits0 = (mod(rs, 2)==1); //select
bits1 = (mod(floor(rs/2),2)==1)*2; //exclude
bits2 = (mod(floor(rs/4),2)==1)*4; //hide
highlight = 200; // large dot, label (keep the automatic color)
faded = 8192; //light gray --> unfortunately, no effect
setStates = bits0 + bits1 + bits2 + highlight * bits0 + faded *(1-bits0);
show(rs, bits0,bits1,bits2,setStates);
dt << Set Row States (setStates);
);
);
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
rs = dt << make row state handler( f );
Ri: grado di "sbiadito" per "sbiadito non selezionato"CIAO @Georg ,
questo potrebbe funzionare.
Come posso attivare l'esecuzione del codice jsl dopo aver selezionato i punti dati?
Ri: grado di "sbiadito" per "sbiadito non selezionato"Non penso che questo possa essere impostato e non lo userei nel modo in cui lo descrivi.
Ci sono molte altre possibilità per contrassegnare righe/punti, ad es. per colore, pennarello, dimensione, etichetta, posizione nel grafico... Hai davvero bisogno di un'altra dimensione?
Una soluzione alternativa (per ottenere la funzionalità desiderata) potrebbe essere quella di inserire una formula che converte i colori del non selezionato in uno più degradato e di definirlo come stato della riga del colore.
Ri: grado di "sbiadito" per "sbiadito non selezionato"Potresti provare Color o Mark by Column (sotto la freccia rossa nelle righe della tabella dati) e utilizzare una colonna continua. I colori varieranno in base ai valori di quella colonna (sono raggruppati).Non so se verranno visualizzati se escludi (ma non nascondi) alcuna riga, ma penso che questo potrebbe essere ciò che desideri.