So stellen Sie den Grad von "Faded" für "Unselektierte Faded" einHallo,
Wenn Datenpunkte in einem Diagramm ausgewählt werden, werden die anderen Datenpunkte ausgeblendet (standardmäßig und wenn der Markierungsauswahlmodus so eingestellt ist; andere Optionen sind ebenfalls möglich).
Faded bedeutet „gleiche Farbe, aber nicht so intensiv“.
Gibt es eine Möglichkeit, den Grad der "Ausbleichung" zu definieren?
Wenn das Diagramm in "interaktives HTML" exportiert wird, sind die nicht ausgewählten Punkte "nur" weiß
- aber tatsächlich ist es dadurch viel einfacher, zwischen ausgewählten und nicht ausgewählten Datenpunkten zu unterscheiden.
Mal mehr und mal weniger Fading wird bevorzugt, wäre also toll, wenn es schon eine Option gibt, den Grad des "Fading" einzustellen ...
GrafikBetreff: Grad "verblasst" für "unselektiert verblasst"Dies könnte eine mögliche Umsetzung der Idee sein:
Wenn Datenpunkte ausgewählt werden, werden die ausgewählten größer und gut sichtbar, nicht ausgewählte Datenpunkte werden kleiner und verblassen.
Übrigens scheint in meinem Code noch ein Fehler zu sein:
Nach dem Auswählen und Abwählen von Datenpunkten springt die zusätzliche Spalte wieder auf "M"/"F" (wie erwartet), aber die Formatierung hat sich ein wenig geändert.
Einstellung auf meinem Computer (v 16.2.0, win) am Ende:
{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))
)}
)
)
)))
Betreff: Grad "verblasst" für "unselektiert verblasst"Du hast Recht.
Eigentlich die direkte Antwort auf meine Frage 
Betreff: Grad "verblasst" für "unselektiert verblasst"Sehr sanfter Ansatz!
Eine dynamische Spaltenformel – cool.
Das gibt viel Flexibilität - und so einfach 
Betreff: Grad "verblasst" für "unselektiert verblasst"Vielleicht übersehe ich bei den anderen Beiträgen etwas, aber können Sie den Pegel nicht einfach in den JMP-Einstellungen einstellen?

Betreff: Grad "verblasst" für "unselektiert verblasst"Eine andere Möglichkeit, auf Änderungen des Zeilenstatus zu reagieren, besteht darin, neue Spalten mit Formeln zu erstellen, die die Zeilenstatus verwenden.Dann können Sie diese Spalten im Graph Builder (oder einer anderen Plattform) verwenden und sie werden auf die sich ändernden Formeln reagieren.
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 )
)
)}
)
)
);
Betreff: Grad "verblasst" für "unselektiert verblasst"Hallo,
@danschikore gab mir den Hinweis, einen Zeilenzustandshandler zu verwenden. -> coole Funktion, danke 
Jetzt kann ich eine Funktion f durch eine beliebige Datenpunktauswahl auslösen:
dt << make row state handler( f );
Aber wie so oft im Leben löst man 1 Problem und 2 neue:
a) Die GraphBuilder-Farbeinstellung überschreibt die Zeilenfarbeinstellung
-> Gibt es eine Einstellung, mit der die Zeilenfarbeinstellung die GraphBuilder-Farbe überschreibt?
und noch viel schlimmer:
b) der Row State Handler reagiert auf jede Änderung des Row State - leider ändert sich auch mein neues "Label" und "Color".
und das Protokoll sagt mir, dass "Zeilenzustände nicht vom Row State Handler geändert werden sollten".
Gibt es eine Möglichkeit, nur auf "Auswahl" -Änderungen und nicht auf alle Änderungen des Zeilenstatus zu reagieren?

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 );
Betreff: Grad "verblasst" für "unselektiert verblasst"Hallo @Georg ,
das könnte funktionieren.
Wie löse ich die Ausführung des JSL-Codes aus, nachdem ich die Datenpunkte ausgewählt habe?
Betreff: Grad "verblasst" für "unselektiert verblasst"Ich glaube nicht, dass dies eingestellt werden kann, und ich würde es nicht so verwenden, wie Sie es beschreiben.
Es gibt viele andere Möglichkeiten, Zeilen/Punkte zu markieren, z. nach Farbe, Markierung, Größe, Beschriftung, Position im Diagramm ... Brauchen Sie wirklich eine andere Dimension?
Eine Problemumgehung (um die gewünschte Funktionalität zu erhalten) kann darin bestehen, dass Sie eine Formel eingeben, die die Farben der nicht ausgewählten in eine schlechtere umwandelt, und dass Sie dies als Status der Farbzeile definieren.
Betreff: Grad "verblasst" für "unselektiert verblasst"Sie können Color oder Mark by Column (unter dem roten Pfeil in den Datentabellenzeilen) ausprobieren und eine fortlaufende Spalte verwenden. Die Farben variieren je nach den Werten dieser Spalte (sie werden eingeteilt).Ich weiß nicht, ob sie angezeigt werden, wenn Sie Zeilen ausschließen (aber nicht ausblenden), aber ich denke, das könnte das sein, was Sie wollen.