<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de manipular los ejes de un gráfico con Dispatch. El siguiente código funciona bien:
Enviar a informe (
Despacho (
{} ,
"Precursor",
ScaleBox ,
{ mínimo ( 3395001600 ) , máx. ( 3413404800 ) , Intervalo ( "Día" ) , Cía ( 5 ) , Garrapatas menores ( 0 ) , Etiquetas rotadas ( 1 )}
) ,
Sin embargo, necesito escribir una gran cantidad de gráficos, por lo que me gustaría envolverlos en un bucle, que también funciona en principio (los gráficos se crean y los datos se muestran). Lo que no funciona, es la manipulación de los ejes. El código que uso es:
date_list= lista("Precursor", "BL", "TCO");
yo=1;
Enviar a informe (
Despacho (
{} ,
lista_de_fechas ,
ScaleBox ,
{ mínimo ( 3395001600 ) , máx. ( 3413404800 ) , Intervalo ( "Día" ) , Cía ( 5 ) , Garrapatas menores ( 0 ) , Etiquetas rotadas ( 1 )}
) ,
Esto no funciona. El mensaje que recibo en el registro es
No se puede encontrar el subíndice de ScaleBox
¿JMP9 acepta variables en Dispatch?
Cualquier ayuda es apreciada.
Salud
arno
Intente almacenar el código del gráfico como una expresión y luego use Substitute() antes de evaluar la expresión. No sé por qué el envío no puede manejar una variable. Hay otras situaciones con las que me he encontrado en JSL donde los argumentos solo tienen que ser cadenas entre comillas y todavía no he descubierto una manera de saber qué funciones/mensajes se niegan a tomar una variable. Quizás no haya lógica, solo que algunas funciones jsl todavía están en versión beta y pueden aceptar variables en futuras versiones de JMP.
En cualquier caso, el método eval(substitute) es una solución alternativa que resuelve muchas de estas situaciones.
Un ejemplo:
Abierto ( "$ENGLISH_SAMPLE_DATA/Clase grande.jmp" ) ;
una lista = { "1" , "2" } ;
i = 1 ;
vivac = exp. (
bivariado (
Y ( : peso ) ,
X ( : altura ) ,
Enviar a informe (
Despacho (
{} ,
una lista [ i ] ,
ScaleBox ,
{ mínimo ( 0 ) , máx. ( 100 ) , Cía ( 5 ) , Garrapatas menores ( 1 )}
)
)
)
) ;
evaluar ( Sustituto ( Nombre Expr. ( vivac ) , exp. ( una lista [ i ] ) , una lista [ i ] ) ) ;