複選框以在 Graph Builder 上打開/關閉抖動你好,
我想在圖形構建器視圖頂部有一個複選框對象,以打開/關閉重疊點的分離(抖動)。 我知道這可以從控制面板完成,但從可視化的角度來看,我想保持控制面板關閉。
下面的示例腳本為圖形頂部的抖動創建控制元素。 儘管我盡了最大的努力,但我無法獲得切換抖動的複選框;我不知道發送更新報告的正確方法是什麼。
我請求您對語法的幫助。
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>腳本回复:複選框以在 Graph Builder 上打開/關閉抖動好主意,不知道怎麼做,期待答案。
回复:複選框以在 Graph Builder 上打開/關閉抖動據我所知,操縱元素是一團糟,當你進行分組時它會變得更加混亂。 這就是為什麼我嘗試(通常)避免它並只是重做圖表。 這是您可以嘗試使用更新元素更改抖動的一種方法
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>
其他有用的功能可能是添加元素和刪除元素,另見這篇文章更新 Graph Builder 的 Element 語句