Sto cercando di capire gli Handles, specialmente nel Graph Builder.
Prima di tutto, non sembrano funzionare. Ma oltre a ciò, non capisco come potrebbero funzionare: se inserisco un Handle() come script nella finestra di dialogo Personalizza grafico "Personalizza..." del Costruttore di grafici, esegue lo script ogni volta che il grafico viene ridisegnato? In tal caso, sta creando molte istanze di un oggetto Handle?
Pensavo che questo script allegato a Big Class mi avrebbe dato un cerchio che avrei potuto trascinare attorno alla trama, ma non funziona:
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 ) )
)}
)
)
)Che cosa sto facendo di sbagliato?
Questo fornisce un esempio di come funziona 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);
)}
)
)
);