Hola,
cuando un conmutador de columnas está vinculado a un gráfico, JMP parece comprobar si hay columnas "ya existentes" en el gráfico y las elimina de la lista de entradas del conmutador de columnas.
La mayoría de las veces, esta es una buena función porque evita colisiones entre el conmutador de columnas y los enlaces ya existentes entre el gráfico y la columna.
Pero a veces hay casos en los que esta característica duele.
En el ejemplo a continuación, los conmutadores de 2 columnas comparten 3 columnas para los ejes X e Y del gráfico, pero los valores iniciales se eliminan automáticamente del conmutador de columnas "otro".:

Todavía puede haber una colisión por "peso". Pero si uno intenta configurar ambos conmutadores de columna en "peso", esto se detecta y previene automáticamente.
Entonces, aquí, la eliminación automática no es tan útil como debería ser.
¿Cómo recuperar los valores faltantes en la lista?
Una solución es comenzar con valores iniciales sin sentido del gráfico (que luego se pueden eliminar de la lista de conmutadores de columnas) y luego modificar los valores iniciales a través de JSL a valores más significativos.
¿Existe una manera más fácil, por ejemplo, un parámetro para el comando LinkPlatform para deshabilitar la eliminación automática?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("test",
cs1=dt << Column Switcher(:sex, {:sex, :height, :weight});
cs2=dt << Column Switcher(:height, {:sex, :height, :weight});
Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );