¿Cómo establecer la posición del legendbox pasando una variable?Hola,
Quiero establecer la posición de LegendBox en una lista como la siguiente jsl, pero no funciona. ¿Cómo paso el "mylist" a la posición?
la lista "mylist" será un resultado dinámico de otra función, por lo que debo pasar la variable mientras configuro el generador de gráficos o actualizar el generador de gráficos después del anuncio.
Necesito el cuadro de leyenda del gráfico como la imagen.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Overlay( :sex )
),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist={-1, -1, 1, 0};
Report( gb )[LegendBox( 1 )] << Position(mylist ); 
Re: ¿Cómo establecer la posición de legendbox pasando una variable?Aparentemente, el mensaje de posición no admite la evaluación antes de su ejecución, por lo tanto, al usar la función Substitute () puede forzar la evaluación.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist = {-1, -1, 1, 0};
Eval(
Substitute(
Expr(
Report( gb )[LegendBox( 1 )] << Position( __myList__ )
),
Expr( __myList__ ), myList
)
);