Agregar línea de referencia y conmutador de columnaHola a todos,
Tengo dos preguntas:
1) cuando cambio la columna con el selector de columna, ya no puedo agregar la línea de referencia. por ejemplo
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :height ), X( :weight ) );
ColumnSwitcherObject = obj << Column Switcher( :height, {:name, :age, :sex, :height} );
gbReport = obj << report;<BR /><BR />axisbox = gbReport[axis box( 1)];ahora cuando corro la siguiente línea
axisbox << Add Ref Line(60, "Dotted", yellow, "TR", 2 );
Esta funcionando. 
Pero si corres estas dos líneas
ColumnSwitcherObject << set current ("age"); axisbox << Añadir línea de referencia (14, "Puntos", amarillo, "TR", 2);
</CODE></P><P>Me da este error</P><P> </P><PRE><CODE class="language-jsl">deleted object reference: axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2) in access or evaluation of 'Send' , axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
In the following script, error marked by /*###*/
axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
2) ¿Hay alguna manera de ejecutar un script al cambiar columnas en el selector de columnas? ¿Algo así como "makerowstatehandler" cuando usamos el filtro de datos local?
Gracias.
Re: Agregar línea de referencia y conmutador de columnaGracias,
Pero me muestra este error
axisbox << Add Ref Line( 14, "Dotted", yellow, "TR", 2 );
y no muestra la línea
Re: Agregar línea de referencia y conmutador de columnaEl conmutador de columnas tiene la costumbre de descartar su referencia cuando se intercambia una columna. Al incrustar la línea de referencia en el código
Bivariate(
Y( :height ),
X( :weight ),
SendToReport(
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( 62.9375, "Dashed", "Yellow", "TR", 1 )}
)
)
);
o agregando el código usando
<< agregar secuencia de comandos de gráficos
Creo que puedes solucionar el problema
o
Re: Agregar línea de referencia y conmutador de columnaPara el n. ° 1, debe volver a ejecutar la línea que establece primero la variable AxisBox. Esto se debe a que el Conmutador de columna en JMP vuelve a generar el informe cuando la columna cambia, por lo que las referencias antiguas al informe y al cuadro del eje ya no son válidas.
// Always needs to happen in this order
gbReport = obj << report;
axisbox = gbReport[axis box( 1 )];
axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
Para el n. ° 2, no creo que haya un controlador equivalente para Column Switcher como el que existe para el Filtro de datos. Esta podría ser una buena idea para Lista de deseos de JMP .