グラフビルダーでジッターのオン/オフを切り替えるチェックボックスこんにちは、
グラフビルダービューの上部にチェックボックスオブジェクトを配置して、重なり合う点の分離(ジッター)のオン/オフを切り替えたいと考えています。 これはコントロール パネルから実行できることはわかっていますが、視覚化の観点から、コントロール パネルを閉じたままにしておきたいと考えています。
以下のサンプル スクリプトは、グラフ上にジッターの制御要素を作成します。 最善の努力にもかかわらず、ジッターを切り替えるためのチェック ボックスを取得できません。レポートに更新情報を送信する正しい方法がわかりません。
構文に関してご協力をお願いしています。
Names Default To Here(1);
dt= Open("$SAMPLE_DATA/Big Class.jmp");
gb=Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements(
Points( X, Y )
)
);
jitter = 1;
jitter_elements=H List Box(
cb=Check Box(
{"Jitter enabled"},
If(cb<<GET> gb << SendToReport(Elements(Points(Jitter( "Positive Grid" ), Jitter Limit( jitter )))), // This is not correct but something like this (maybe)
gb << SendToReport(Elements(Points(Jitter( "None" )))) // This is not correct but something like this (maybe)
);
),
sb = Slider Box( 0, 2, jitter,
neb << set( jitter );
),
neb = Number Edit Box(jitter,
<<SETFUNCTION></SETFUNCTION></GET>マスカスタマイゼーションRe: グラフビルダーのジッターのオン/オフを切り替えるチェックボックスありがとう、ジャーモ
あなたのソリューション(要素の更新)はうまく機能し、非常に優れています。
以下は、グラフを更新するスライダーとナンバー ボックスも取得するためにさらに変更されたバージョンです。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
jitter = 0.2;
New Window("",
V List Box(
H List Box(
cb = Check Box(
{"Jitter enabled"},
If(cb << Get() == 1,
Report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), X, Y, Legend(3), Jitter("Positive Grid"), Jitter Limit(jitter)});
,
Report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), X, Y, Legend(3), Jitter("None")});
)
),
sb = Slider Box(0.1, 0.2, jitter,
neb << set(jitter);
If(cb << Get() == 1,
Report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), X, Y, Legend(3), Jitter("Positive Grid"), Jitter Limit(jitter)});
);
),
neb = Number Edit Box(
jitter,
<<SETFUNCTION>0.2, jitter=0.2);
sb << inval;
If(cb << Get() == 1,
Report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), X, Y, Legend(3), Jitter("Positive Grid"), Jitter Limit(jitter)});
);
neb << set(jitter);
)
)
)
),
gb = dt << Graph Builder(Show Control Panel(0), Variables(X(:height), Y(:weight)), Elements(Points(X, Y)));
)
);</SETFUNCTION>
Re: グラフビルダーのジッターのオン/オフを切り替えるチェックボックス私の知る限り、要素の操作は面倒ですが、グループ化するとさらに面倒になります。 そのため、私は(通常は)それを避けてグラフをやり直すようにしています。 これは、Update Elements を使用してジッターを変更する 1 つの方法です。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
jitter = 1;
New Window("",
V List Box(
H List Box(
cb = Check Box(
{"Jitter enabled"},
If(cb << Get() == 1,
Report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), X, Y, Legend(3), Jitter("Positive Grid"), Jitter Limit(jitter)});
,
Report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), X, Y, Legend(3), Jitter("None")});
)
),
sb = Slider Box(0, 2, jitter, neb << set(jitter)),
neb = Number Edit Box(
jitter,
<<SETFUNCTION></SETFUNCTION>
その他の便利な機能としては、要素の追加と要素の削除があります。この投稿も参照してください。グラフビルダーの要素ステートメントの更新
Re: グラフビルダーのジッターのオン/オフを切り替えるチェックボックスいいアイデアですが、やり方がわかりません、答えを楽しみにしています。