Tengo un script que crea una ventana con tres pestañas.La primera pestaña tiene un Cuadro de alineación con dos columnas y 6 gráficos de Graph Builder creados con un bucle.
nw = New Window( "Win1", tbox = Tab Box(Tab Page Box("Age", vlb = Lineup Box( N Col( 2 )) )) );Todos los gráficos generados por el bucle se adjuntan con:
vlb << Append(
Graph Builder("graph stuff here");Al final, todo se ve como se esperaba dos gráficos por fila (dos columnas).
Sin embargo, cuando lo guardo como un "Informe" (con una tabla incrustada), el cuadro de alineación desaparece del código.
Y obtengo:
New Window( "Win1",
Tab Box(
Tab Page Box(
"Age",
Graph Builder("graph stuff here");¿Existe alguna forma de conservar la disposición original de los gráficos en dos columnas? ¿Es esto una propiedad o una falta de propiedad? del tipo de "cajas" que estoy usando?
Agradeceré algunas sugerencias para probar.
Creo que esto es un error, podría considerar enviarlo a support@jmp.com . Tenga en cuenta que sin guardar como informe, si selecciona Guardar secuencia de comandos> En la ventana de secuencia de comandos (Todos los objetos), también obtendrá cuadros de pestañas en lugar de cuadros de alineación.
Mientras tanto, una solución alternativa podría ser distribuir un archivo de secuencia de comandos en lugar del archivo de informe.En la tabla de datos, puede seleccionar copiar la secuencia de comandos de la tabla desde el triángulo rojo sobre la lista de columnas y luego pegarla en su secuencia de comandos.Incluya '//!' en la primera línea del script para que se ejecute automáticamente, y luego guárdelo como un archivo .jsl (el tamaño del archivo debe ser un archivo jrp, ambos guardan la tabla como texto).
Para que actúe más como un informe, puede abrir la tabla como invisible o privada y luego cerrarla automáticamente cuando se cierre la ventana.
Aquí hay un ejemplo, guárdelo como un archivo .jsl:
//!
Names default to here(1);
dt = New Table( "Subset of Big Class 2",
Add Rows( 18 ),
New Column(
["en" => "age", "ja" => "年齢", "x-id" => "S_age_Col", "zh-CN" => "年龄"],
Numeric, "Ordinal", Format( "Fixed Dec", 5, 0 ),
Set Values(
[12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17]
),
Set Display Width( 0 )
),
New Column(
["en" => "height",
"ja" => "身長(インチ)",
"x-id" => "S_height_Col",
"zh-CN" => "身高"],
Numeric, "Continuous", Format( "Fixed Dec", 5, 0 ),
Set Values(
[61, 66, 51, 61, 65, 58, 63, 63, 64, 62, 64, 67, 65, 60, 68, 62, 68, 70]
),
Set Display Width( 0 )
),
New Column(
["en" => "weight",
"ja" => "体重(ポンド)",
"x-id" => "S_Big_Class_weight_Col",
"zh-CN" => "体重"],
Numeric, "Continuous", Format( "Fixed Dec", 5, 0 ),
Set Values(
[123, 145, 79, 107, 98, 95, 84, 93, 99, 92, 112, 128, 112, 115, 128, 116,
134, 172]
),
Set Display Width( 0 )
),
Invisible
);
nw = New Window( "Win1", tbox = Tab Box(Tab Page Box("Age", vlb = Lineup Box( N Col( 2 )) )) );
nw << On close( try( Close( dt, "nosave" ) ) );
ages = associative array(dt:age) << get keys;
for(i=1, i<= n items(ages), i++,
Eval( Eval Expr(
vlb << Append(
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Overlay( Transform Column( "Is " || char( ages[i] ) , Nominal, Formula( :age == Expr( ages[i] ) ) ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Hight and Weight" )} )
)
)
)
) )
);
Hola @ih , muchas gracias por su respuesta, desafortunadamente su enfoque no funcionará porque estoy usando scripts que llaman a scripts de "funciones" y otros scripts auxiliares que procesan los datos antes de generar la tabla de datos para los gráficos.
Daré seguimiento con soporte y agregaré cualquier solución / comentario que pueda obtener de ellos.