Wie führt man den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs aus?Derzeit habe ich folgendes Skript:
gb = Graph Builder(...);
rgb = Report(gb);
win = New Window("Custom Window", Show Menu( 0 ), Show Toolbars( 0 ), rgb);
gb << Close Window;Auf diese Weise bekomme ich meinen kleinen GB-Plot in einem schönen Fenster ohne unnötige Benutzerkontrollen.
Das Problem besteht darin, dass ich in diesem Diagramm keine Punkte auswählen kann – es handelt sich um einen Bericht, das Diagramm ist nicht interaktiv.
Wie kann ich entweder:
a) es interaktiv gestalten, sodass ein Benutzer mit der Handlung interagieren kann, oder
b) beim ursprünglichen Graph Builder-Fenster bleiben – aber Menüs, Symbolleisten usw. entfernen?
Automatisierung und SkripterstellungBetreff: Wie erstelle ich den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs?Sie können Graph Builder einfach in einem neuen Fenster ausführen (ich habe Ausdruck verwendet, da dadurch neue Fensterteile sauberer werden).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw = New Window("GB", Show Menu(0), Show Toolbars(0),
gb_expr
);Betreff: Wie erstelle ich den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs?So macht man das! Es klappt!
Allerdings stehe ich jetzt vor einem anderen Problem. Mein Plot besteht aus einer Reihe von Wafer-Karten (umschlossen von WaferID) und muss daher Kreise (keine Ovale) sein. Deshalb habe ich die Größe der FrameBox gezielt festgelegt:
(gb << xpath( "//FrameBox" )) << Set Width( 100 )<< Set Height( 100 )
Wenn nun das Fenster zuerst erstellt wird, hat es eine Größe und der Inhalt (mein Plot) wird so gestreckt, dass er in das Fenster passt. Auch wenn ich sage:
(gb << xpath( "/OutlineBox" ))<<SET stretch=""></SET>
Meine Größeneinstellung wird ignoriert, die Diagramme werden gestreckt, damit sie in das Fenster passen, und DANN wird die Streckung deaktiviert.
Irgendeine Idee, wie man das umgehen kann? Weisen Sie das Fenster beispielsweise an, seine Größe entsprechend dem Inhalt zu ändern, und nicht umgekehrt?
Betreff: Wie erstelle ich den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs?Dies hängt teilweise (meiner Erfahrung nach) davon ab, welches Anzeigefeld Sie verwenden, um den Diagrammersteller einzubinden. Handelt es sich nur um ein neues Fenster oder um etwas Seltsameres wie eine Blechbox oder eine V-Splitter-Box? Manchmal reicht so etwas aus
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Wafer Stacked.jmp");
gb_expr = Expr(
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:X_Die), Y(:Y_Die), Wrap(:Wafer), Color(:Defects)),
Elements(Heatmap(X, Y, Legend(5)))
);
//gb << Fit To Window("Off");
(gb << xpath("//FrameBox")) << Set Height(100);
(gb << xpath("//FrameBox")) << Set Width(200);
);
nw = New Window("GB", Show Menu(0), Show Toolbars(0),
gb_expr
);
// report(gb)[FrameBox(1)] << Get Min Size;
// report(gb)[FrameBox(1)] << Get Max Size;Betreff: Wie erstelle ich den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs?Ja, ich habe es zunächst auf die gleiche Weise versucht. Das Problem ist, dass es nicht funktioniert – <<
Betreff: Wie erstelle ich den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs?Ich bin mir nicht sicher, wo sie ignoriert werden
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Wafer Stacked.jmp");
gb_expr = Expr(
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:X_Die), Y(:Y_Die), Wrap(:Wafer), Color(:Defects)),
Elements(Heatmap(X, Y, Legend(5)))
);
gb << Fit To Window("Off");
(gb << xpath("//FrameBox")) << Set Height(10);
(gb << xpath("//FrameBox")) << Set Width(15);
);
nw = New Window("GB", Show Menu(0), Show Toolbars(0),
gb_expr
);
nw << Set Window Size(1900, 1000);
// report(gb)[FrameBox(1)] << Get Min Size;
// report(gb)[FrameBox(1)] << Get Max Size;Betreff: Wie erstelle ich den interaktiven Graph Builder in einem benutzerdefinierten Fenster ohne Symbolleisten oder Menüs?Wenn ich den Ausdruck einfach ausführe, wird er in einem eigenen Fenster geöffnet und dort kann ich die FrameBox-Größen steuern. Unten sehen Sie ein Beispiel für 50 x 50 über 100 x 100 FrameBoxen. Im Grunde ist es das, was ich brauche – nur in einem benutzerdefinierten Fenster ohne Menüs usw.

Das bekomme ich, wenn ich es im neuen Fenster ausführe. Egal welche Größen Sie angeben – am Ende kommt es so.
