Hallo Leute,
Ich bin neu bei JSL und würde mich sehr über Ihre Hilfe bei einem Skript freuen, mit dem ich schon seit einiger Zeit zu kämpfen habe.
Ich habe ein Skript geschrieben, das mehrere Diagramme in einem Bildlauffeld erzeugt.
Das Problem ist, dass ich für jedes Diagramm eine unterschiedliche Anzahl von Frameboxen habe und die genaue Anzahl nicht ermitteln kann. Es ändert sich auch, wenn ich die Parameter der Filterleiste ändere. Wenn ich versuche, Grafiken wie einen Kreis zu einer Framebox hinzuzufügen, die nicht vorhanden ist, erhalte ich im eingebetteten Protokoll die Meldung „Framebox kann nicht gefunden werden ...“.
Ich habe online ein Skript gefunden, das mein Problem zu lösen scheint, aber mein Skript gerät in eine Endlosschleife und die Fehlermeldung wird weiterhin angezeigt.
Das Skript, das ich ausprobiert habe:
haveFrameBox =1;
i=0;
while(haveFrameBox,
try(
i++;
report(gb)<<DISPATCH></DISPATCH>
Ich habe auch Probleme mit der Anwendung der Funktion „Größe zu Isometrie“ auf jede Framebox mit einer for-Schleife für jedes i
try(Report(gb)[FrameBox(i)] << size to isometric)
aber die Ausgabe ist einfach ein großes Durcheinander...
Irgendeine Idee?
Sie müssen einen Blick auf die Funktion XPath() werfen.Es kann das tun, wonach Sie suchen.Hier ist eine einfache Verwendung, um die Anzahl der Rahmenboxen in einer Anzeige zu ermitteln
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = bivariate( x( :weight, :age ), y( :height ), by( :sex ) );
Show( N Items( (biv << xpath( "//FrameBox" )) ) );
Werfen Sie einen Blick in den Scripting-Index
ein zusätzliches Dankeschön