凡例の一定の色やあ、
グラフ (棒グラフ) を作成し、右クリックしてスクリプトをコピーして凡例の色 (および棒の色) を変更しました。
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Fill Color( 10 )}, Item ID( "category", 1 ) ),これは大きなグラフの一部です。
スクリプトを実行してローカル データ フィルターを含めると、カテゴリの色が変わります。 フィルターとは関係なく、カテゴリに同じ色を使用したいので、これは有害です。
敬具、
Re: 凡例の色が一定セルの色を変更したり、色の行の状態を指定した色に変更したりしても、塗りつぶしの色を変更することはできません。棒グラフは計算された列であり、表示と個々の行からの直接的な関係はありません。したがって、グラフ ビルダー コード内の塗りつぶしの色を変更して、バー全体を処理する必要があります。以下は、これを行う方法の例です。
Graph Builder(
Size( 534, 418 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ), Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Fill Color( 5 )}, Item ID( "Mean(height)", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "Mean(weight)", 1 ) )
)}
)
)
);
Re: 凡例の色が一定棒グラフで同じ色を得るために、2 つの列 (身長と体重) のすべてのセルに色を付けましたが、うまくいきませんでした
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:height << Color Cell By Value( 1 ); // turn on the cell coloring
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "height" )[i] >= 0,
Column( dt, "height" ) << Color Cells( 5, {i} ),
Column( dt, "height" ) << Color Cells( 0, {i} )
));
:weight << Color Cell By Value( 1 ); // turn on the cell coloring
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "weight" )[i] >= 0,
Column( dt, "weight" ) << Color Cells( 5, {i} ),
Column( dt, "weight" ) << Color Cells( 0, {i} )
));
Graph Builder(
Size( 534, 418 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ), Legend( 3 ) ) )
);Re: 凡例の色が一定ありがとう、
次の質問の答えは当然ですが、スクリプトを使用して、列内のすべての値を単一の色に変更するにはどうすればよいですか?
Re: 凡例の色が一定フィルターの [含める] チェックボックスのクリックを解除して、グラフの色を変更しないようにする必要があります。 「含める」チェックボックスは、グラフの計算で値を含める/除外するようにフィルタに指示するため、チェックされていない場合はすべての値が使用され、色はフィルタされた値からフィルタされた値に保存されて計算されます。Re: 凡例の色が一定列プロパティ - 値の色を使用して、凡例の色をロックできます。 これにより、どのプラットフォームであっても、どのローカル データ フィルターが適用されていても、各グループの色が変わらないことが保証されます。