图形生成器中的句柄我正在尝试理解句柄,尤其是在图形生成器中。
首先,它们似乎不起作用。但除此之外,我不明白它们是如何工作的——如果我在图形生成器的“自定义...”自定义图形对话框中输入 Handle() 作为脚本,它是否会在每次重新绘制图形时执行该脚本?如果是这样,它是否创建了 Handle 对象的许多实例?
我认为附加到 Big Class 的这个脚本会给我一个可以在绘图周围拖动的圆圈,但它不起作用:
Graph Builder(
Size( 897, 611 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 29.6266879535559 ), Max( 70.912 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Reference Line Order( 3 ),
Add Graphics Script(
2,
Description( "" ),
Handle( 12, 56, Circle( {x, y}, 3 ) )
)}
)
)
)我究竟做错了什么?
自动化和脚本编写数据探索和可视化回复:图形生成器中的句柄这给出了 Handle 如何工作的示例
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
exx = 3;
exy = 56;
gb = dt << Graph Builder(
Size(897, 611),
Variables(X(:age), Y(:height)),
Elements(Points(X, Y, Legend(8))),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min(29.6266879535559), Max(70.912), Inc(10), Minor Ticks(1)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Reference Line Order(3), Add Graphics Script(
2,
Description(""),
Handle(
exx,
exy,
exx = x;
exy = y;
);
show(exx, exy);
Circle({exx, exy}, 3);
)}
)
)
);