¿Cómo puedo volver a escalar varios gráficos en el informe JMP?Hola,
Tengo este script que crea gráficos multipe y los agrega en un informe. ya que cada usuario tiene su propia resolución, a veces el gráfico parece demasiado grande o demasiado pequeño en su computadora portátil. Sé que puedes redimensionar el gráfico arrastrando el corener, pero cuando hay 8 gráficos, se convierte en una tarea tediosa.
este es mi código general, al final está el script que creé, el problema es que solo cambia el tamaño del último gráfico creado.
Build_chart = Function( {param},
gb = dt1 << Graph Builder(
Size( x, y ),
Show Control Panel( 0 ),
Automatic Recalc( 1 ),
Variables( X( :MEASUREMENT_DATE ), Y( :CHART_VALUE )),
Elements( Points( X, Y, Legend( 1 ), Jitter( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :parameter == param );
);
filter << append(
tool_filter = Outline Box( "General data filter",
V List Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
sb = Slider Box( 0.4, 1, sliderValue, chart_size )
)
)
);
For( j = 1, j <= N Items( param_list ), j++,
graph << append( Report( Build_chart( param_list[j] ) ) )
);
chart_size = Expr(
xr=sb<<GET></GET>¡gracias de antemano!
Re: ¿cómo puedo volver a escalar varios gráficos en el informe JMP?Hola, gracias funciona, además del primer gráfico en el informe. ¿Tal vez necesito deshacerme del "Informe" en el bucle de foor?
La función build_chart construye el gráfico. y sí, hay un cuadro v_list donde se anexa.
EDITAR: tuve que cambiar un cuadro de panel a v cuadro de lista y ahora funciona.
Re: ¿cómo puedo volver a escalar varios gráficos en el informe JMP?Estoy confundido por tu guión; No veo dónde se define el gráfico de objetos y le está agregando cuadros de generador de gráficos.
Suponiendo que el gráfico es un cuadro contenedor, como OutlineBox, VListBox, ScrollBox, etc. algo como esto debería funcionar, donde w es el ancho calculado, similar para h.
Xpath encuentra todos los elementos de graphbuilder y los almacena en una lista (_xx), y cualquier mensaje válido enviado a esta lista se aplica a todos los elementos de la lista.
_xx = graph << XPath( "//GraphBuilderBox");
_xx << set width( w ) << set height( h ) ;