「非選択色褪せ」の「色褪せ」度合いの設定方法やあ、
グラフ内のデータ ポイントが選択されると、他のデータ ポイントがフェードします (デフォルトで、マーカー選択モードがそのように設定されている場合、他のオプションも可能です)。
Faded とは、「同じ色だが、それほど強くない」という意味です。
「色あせ」の程度を定義するオプションはありますか?
グラフが「インタラクティブなhtml」にエクスポートされると、選択されていないポイントは「ちょうど」白い
- しかし実際には、これにより、選択されたデータ ポイントと選択されていないデータ ポイントを区別することがはるかに簡単になります。
より多くのフェードが好まれる場合もあれば、より少ないフェードが好まれる場合もあるため、「フェード」の程度を設定するオプションが既にある場合は素晴らしいでしょう...
グラフィックRe:「未選択の色褪せ」の「色褪せ」の程度これは、アイデアの可能な実装である可能性があります。
データ ポイントが選択されると、選択されたデータ ポイントは大きくなり、見やすくなり、選択されていないデータ ポイントは小さくなり、色あせます。
ところで、私のコードにはまだいくつかのエラーがあるようです:
データポイントを選択および選択解除した後、追加の列は「M」/「F」に戻りますが (予想どおり)、書式設定が少し変更されました。
最後に私のコンピューター(v 16.2.0、win)の設定:
{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))
)}
)
)
)))
Re:「未選択の色褪せ」の「色褪せ」の程度あなたが正しいです。
実際、私の質問に対する直接の答え:)
Re:「未選択の色褪せ」の「色褪せ」の程度とてもスムーズなアプローチ!
動的列式 - クール。
これにより、多くの柔軟性が得られます-そしてとても簡単です:)
Re:「未選択の色褪せ」の「色褪せ」の程度他の投稿で何かが足りないのかもしれませんが、JMP の設定でレベルを設定することはできませんか?

Re:「未選択の色褪せ」の「色褪せ」の程度行の状態の変更に対応するもう 1 つの方法は、行の状態を使用する数式で新しい列を作成することです。次に、これらの列をグラフ ビルダー (または他のプラットフォーム) で使用すると、数式の変化に反応します。
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 )
)
)}
)
)
);
Re:「未選択の色褪せ」の「色褪せ」の程度やあ、
@danschikore行状態ハンドラーを使用するヒントを教えてくれました。 -> クールな機能、ありがとう 
これで、任意のデータ ポイントを選択して関数 f をトリガーできます。
dt << make row state handler( f );
しかし、人生でよくあることですが、1 つの問題を解決すると、2 つの新しい問題が発生します。
a) GraphBuilder の色設定が行の色設定をオーバーライドします
-> 行の色設定を GraphBuilder の色よりも優先させる設定はありますか?
そしてもっと深刻:
b) 行状態ハンドラーは、行状態の変更に反応します。残念ながら、新しい「ラベル」と「色」も変更されます。
ログには、「行状態ハンドラーによって行状態を変更しないでください」と表示されます。
すべての行状態の変更ではなく、「選択」の変更にのみ反応する方法はありますか?

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 );
Re:「未選択の色褪せ」の「色褪せ」の程度やあ@ジョージ、
これはうまくいくかもしれません。
データポイントを選択した後にjslコードの実行をトリガーするにはどうすればよいですか?
Re:「未選択の色褪せ」の「色褪せ」の程度これは設定できないと思いますし、あなたが説明した方法では使用しません。
行/ポイントをマークする他の多くの可能性があります。色、マーカー、サイズ、ラベル、グラフ内の位置... 別の次元が本当に必要ですか?
回避策(必要な機能を取得するための)は、選択されていない色をより劣化した色に変換する式を入力し、それを色の行の状態として定義することです。
Re:「未選択の色褪せ」の「色褪せ」の程度色または列ごとにマーク (データ テーブル行の赤い矢印の下) を試して、連続した列を使用することもできます。 色はその列の値によって異なります (ビニングされます)。行を除外している(非表示ではない)場合にそれらが表示されるかどうかはわかりませんが、これはあなたが望むものかもしれないと思います.