Ich versuche, Handles zu verstehen, insbesondere im Graph Builder.
Erstens scheinen sie nicht zu funktionieren. Aber darüber hinaus verstehe ich nicht, wie sie funktionieren könnten – wenn ich ein Handle() als Skript in das Dialogfeld „Anpassen…“ von Graph Builder eingebe, wird dieses Skript dann jedes Mal ausgeführt, wenn das Diagramm neu gezeichnet wird? Wenn ja, werden viele Instanzen eines Handle-Objekts erstellt?
Ich dachte, dieses an Big Class angehängte Skript würde mir einen Kreis geben, den ich um die Handlung ziehen könnte, aber es funktioniert nicht:
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 ) )
)}
)
)
)Was mache ich falsch?
Dies ist ein Beispiel dafür, wie Handle funktioniert
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);
)}
)
)
);