圖形產生器中的句柄我正在嘗試理解句柄,尤其是在圖形生成器中。
首先,它們似乎不起作用。但除此之外,我不明白它們是如何工作的——如果我在圖形生成器的“自訂...”自訂圖形對話框中輸入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);
)}
)
)
);