Hola chicos,
Soy nuevo en JSL y agradecería mucho su ayuda con un script con el que estoy luchando por un tiempo.
Escribí un script que produce varios gráficos en un cuadro de desplazamiento.
El problema es que tengo un número diferente de cuadros de cuadro para cada gráfico y no puedo rastrear el número exacto. También cambia cuando cambio el parámetro de la barra de filtro. por lo tanto, cuando intento agregar gráficos como círculo a un cuadro de cuadro que no existe, recibo el mensaje "no puedo encontrar cuadro de cuadro ..." en el registro incrustado.
Encontré un script en línea que parece que resuelve mi problema, pero mi script entra en un bucle infinito y el mensaje de error sigue apareciendo.
El guión que estaba intentando:
haveFrameBox =1;
i=0;
while(haveFrameBox,
try(
i++;
report(gb)<<DISPATCH></DISPATCH>
También tengo problemas para aplicar la función "tamaño a isométrico" en cada cuadro de cuadro con un bucle for, para cada i
try(Report(gb)[FrameBox(i)] << size to isometric)
pero la salida es solo un gran desastre ...
¿Alguna idea?
Debe echar un vistazo a la función XPath (). Puede hacer lo que estás buscando. Aquí hay un uso simple para encontrar el número de cuadros de cuadro en una pantalla.
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" )) ) );
Echa un vistazo en el Índice de secuencias de comandos
un agradecimiento adicional