Wie kann ich die Diagrammgröße korrigieren, wenn ich mehrere Diagramme in einem einzigen Fenster hinzufüge?Hallo,
Ich verwende die For-Schleife, um eine Diagrammgröße (800.800) zu erstellen und sie demselben Fenster hinzuzufügen. Wenn Sie das Skript nur für ein Diagramm testen, ist die Größe korrekt. Wenn mehrere Diagramme in einem einzigen Fenster hinzugefügt werden, wird Y automatisch angepasst und es ist zu eng, um die Daten zu überprüfen.
Könnten Sie uns bitte mitteilen, wie die Diagrammgröße beim Hinzufügen zum Einzelfenster korrigiert werden kann?
Danke schön.
nw= New Window("Report");
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
.
.
);
nw << Append (Hlistbox(Gr1));
); // end for mylist loop<BR />@msharp Ich habe als Kommentar einen neuen Beitrag erstellt. Danke schön.
Betreff: Wie kann ich die Diagrammgröße korrigieren, wenn ich mehrere Diagramme in einem einzigen Fenster hinzufüge?Danke schön. Es funktioniert mit beiden Methoden.
Betreff: Wie kann ich die Diagrammgröße korrigieren, wenn ich mehrere Diagramme in einem einzigen Fenster hinzufüge?Eine andere Lösung wäre hinzuzufügen:
Fit To Window("off")
als Teil Ihres Graph Builder()-Befehls.Standardmäßig entscheidet Graph Builder automatisch, ob das Fenster gestreckt oder eine konstante Größe beibehalten wird.Ich denke, die Lösung ist das @msharp vorausgesetzt ändert sich das Auto-Stretching-Verhalten.Ich bin mir eigentlich nicht sicher, warum sich dadurch etwas ändert – das könnte ein Fehler sein, den Sie umgehen.
Betreff: Wie kann ich die Diagrammgröße korrigieren, wenn ich mehrere Diagramme in einem einzigen Fenster hinzufüge?Akane, versuchen Sie, es an ein Listenfeld anzuhängen, nicht direkt an das Fenster.Das sollte Ihr Problem beheben.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window("Dashboard", hlb = hlistbox()); //vlistbox if you want it vertical
for(i=1, i<10, i++,
g = expr(dt << Graph Builder(
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
));
hlb << Append(g);
);
Anstatt Datentabellen namentlich aufzurufen, ist es außerdem besser, die Datentabellenreferenz in einer Variablen zu speichern und diese aufzurufen.
Also....
//Bad Practice
mylist = {"name1", "name2"};
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
//Good Practice
mylist = {dt1, dt2};
For(j = 1, j <= nitems(mylist) , j++,
dt = mylist[j];
Gr1 = expr (dt << Graph Builder(
Size( 800,800 ),