J'essaie de comprendre les handles, en particulier dans Graph Builder.
Tout d'abord, ils ne semblent pas fonctionner. Mais au-delà de cela, je ne comprends pas comment ils pourraient fonctionner - si j'entre un Handle() en tant que script dans la boîte de dialogue "Personnaliser..." Personnaliser le graphique de Graph Builder, exécute-t-il ce script à chaque fois que le graphique est redessiné ? Si tel est le cas, crée-t-il de nombreuses instances d’un objet Handle ?
Je pensais que ce script attaché à Big Class me donnerait un cercle que je pourrais faire glisser autour de l'intrigue, mais ça ne marche pas :
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 ) )
)}
)
)
)Qu'est-ce que je fais mal?
Ceci donne un exemple du fonctionnement de 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);
)}
)
)
);