X軸の順序の変化を検出するにはどうすればよいでしょうか?X軸の順序の変更を検出するにはどうすればよいですか?以下のJSLを使用して背景色をマークしていますが、ユーザーは下の画像のようにX軸の順序を変更できます。ユーザーがグラフにこの変更を加えたことを検出できない場合、以前にマークされた背景色領域は新しい順序に従わず、更新されません。
たとえば、最初に年齢を 13 歳としてマークし、ユーザーが順序を「昇順、体重」に変更した場合、赤いマークが固定されたままではなく、年齢 13 歳の位置に正しく更新されるように、ユーザーが順序の変更をトリガーしたことを知る必要があります。
ユーザーが X 軸の順序を変更したことを検出するにはどのような方法を使用できますか。また、順序に応じて背景色のマーキングを自動的に変更するにはどうすればよいですか。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
GraphX =dt<< Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :sex ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
rep1 = GraphX << report;
frameboxDCRFH = rep1 << XPath( "//FrameBox" );
frameboxDCRFH << Add Graphics Script(
Transparency( 0.1 );
Fill Color( "Red" );
Rect( 0.5, Y Origin() + Y Range(), 1.5, Y Origin(), 1 )
;
);

自動化とスクリプトRe: X軸の順序の変化を検出するにはどうすればよいでしょうか?そのようなハンドラは利用できないと思うので、グラフィックスクリプトで考慮するか、別のプロットを使って色付けを作成する必要があります。グラフィックスクリプトで考慮する方法の一つは、
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(534, 492),
Show Control Panel(0),
Variables(X(:age), Y(:weight), Y(:Column 6, Position(1)), Overlay(:sex)),
Elements(
Box Plot(X, Y(1), Legend(4)),
Points(X, Y(2), Overlay(0), Legend(6), Summary Statistic("Median"))
)
);
fb = Report(gb)[FrameBox(1)];
fb << Add Graphics Script(
fb = Report(gb)[FrameBox(1)];
barseg = fb << Find Seg(MarkerSeg(1));
xval = (barseg << Get X Values)[1];
Transparency(0.1);
Fill Color("Red");
Rect(xval - 0.5, Y Origin() + Y Range(), xval + 0.5, Y Origin(), 1)
);
列6の式
If(:age == 13,
Col Median(:weight, :age),
.
)
色の棒グラフを追加する


Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?「余分な」列を右側に移動することでプロットを改善できます

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Column 6", Numeric, "Continuous",
Set Property(
"Axis",
{Show Major Ticks(0), Show Minor Ticks(0), Show Labels(0), Min(0.49),
Max(0.5), Inc(0.2), Minor Ticks(0), Label Row(
{Show Major Labels(0), Show Major Ticks(0), Show Minor Ticks(0)}
)}
),
Formula(
If(:age == 13,
1
,
.
)
);
);
gb = dt << Graph Builder(
Size(712, 621),
Show Control Panel(0),
Variables(X(:age), Y(:weight), Y(:Column 6, Position(1), Side("Right")), Overlay(:sex)),
Elements(Bar(X, Y(2), Overlay(0), Legend(9), Summary Statistic("Median")), Box Plot(X, Y(1), Legend(4))),
SendToReport(
Dispatch({}, "400", ScaleBox, {Legend Model(9, Properties(0, {Fill Color(67), Transparency(0.2)}, Item ID("Median(Column 6)", 1)))}),
Dispatch({}, "Y r title", TextEditBox, {Set Text("")}),
Dispatch({}, "400", LegendBox, {Legend Position({9, [2], 4, [0, 1, -3, -3]})})
)
);
Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?右側の軸を削除したいのですが、下の図のように「表示プロパティ」を手動で変更し、表示/非表示を「非表示」に設定する方法しか知りません。JSLを使用してこの設定を実現するにはどうすればよいでしょうか?

Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?JSLを使って、凡例設定の中央値マーカーを自動的に削除したいのですが。下の画像は手動で削除する方法を示しています。JSLを使って非表示にするにはどうすればいいでしょうか?

Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?軸の設定はどうなっていますか?それを使えば、軸の大部分を非表示にしたり削除したりできます。棒グラフでポイントを使っていない限り、中央値ではマーカーは追加されません。マーカーではなく凡例項目のことを指しているのであれば、手動で非表示にしてスクリプトをコピーするのが一番簡単です。
Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?
派生的な質問があります。
元のグラフにすでに「色」というラベルの付いた変数があり、棒グラフの色を赤に制御できない場合、赤色を維持するためにどのように修正すればよいですか?
次の JSL では、これら 2 つの点について説明します。
1. 変数にcolor()を追加する:
変数(X(:年齢), Y(:体重), Y(:列6, 位置(1), サイド("右")), オーバーレイ(:性別),
色("性別")
)、
2. 塗りつぶしの色()を赤に変更します: Dispatch({}, "400", ScaleBox, {Legend Model(9, Properties(0, { 塗りつぶし色(「赤」) , Transparency(0.2)}, Item ID("Median(Column 6)", 1)))}),
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Column 6", Numeric, "Continuous",
Set Property(
"Axis",
{Show Major Ticks(0), Show Minor Ticks(0), Show Labels(0), Min(0.49),
Max(0.5), Inc(0.2), Minor Ticks(0), Label Row(
{Show Major Labels(0), Show Major Ticks(0), Show Minor Ticks(0)}
)}
),
Formula(
If(:age == 13,
1
,
.
)
);
);
gb = dt << Graph Builder(
Size(712, 621),
Show Control Panel(0),
Variables(X(:age), Y(:weight), Y(:Column 6, Position(1), Side("Right")), Overlay(:sex),Color("sex")),
Elements(Bar(X, Y(2), Overlay(0), Legend(9), Summary Statistic("Median")), Box Plot(X, Y(1), Legend(4))),
SendToReport(
Dispatch({}, "400", ScaleBox, {Legend Model(9, Properties(0, {Fill Color("Red"), Transparency(0.2)}, Item ID("Median(Column 6)", 1)))}),
Dispatch({}, "Y r title", TextEditBox, {Set Text("")}),
Dispatch({}, "400", LegendBox, {Legend Position({9, [2], 4, [0, 1, -3, -3]})})
)
);
Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?棒グラフ変数から色を無効にして色を変更しますか?
Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?グラフのカスタマイズでバーの色を設定しましたが、変化がありません。
それとも、別のパネルでバーの色を設定する必要がありますか? バーの色を設定できる他の場所が見つかりませんでした。

Re: X軸の順序の変化を検出するにはどうすればよいでしょうか?スクリプトを実行した後、バー(右)のカラーを無効にします。

次に、中央値(列6)を変更します。
