¿Qué inspiró esta solicitud de lista de deseos?
Cuando el usuario cambia el orden de la subparcela en el generador de gráficos arrastrando la etiqueta en el eje X o Y a otra posición, suceden cosas extrañas:
https://community.jmp.com/t5/Discussions/Graph-Builder-settings-for-new-FrameBoxes/mp/561610/highlight/true#M77469
En este ejemplo,
- arrastrando "altura" en el eje Y hacia arriba restablece los colores (!!)
- arrastrar "altura" en el eje X a la derecha NO restablece los colores (?
)
- simplemente agarrando y soltando "altura" en el eje X restablece los colores (!!!)
Además, al agregar nuevas tramas secundarias, es casi una apuesta cómo se verá la trama:
La configuración de color/marcador son clonados a nuevas subtramas, si las variables se agregan mediante arrastrar y soltar
- sobre el a la derecha de una X existente variable
- sobre el parte inferior de una Y existente variable
y los ajustes no son clonados si se agregan las nuevas variables
- sobre el a la izquierda de una variable X existente
- sobre el a la derecha de una variable Y existente
¿Cuál es la mejora que le gustaría ver?
por favor solucione el problema!
Cuando un usuario cambia el orden de las subparcelas o agrega nuevas variables, algunas acciones deben tener lugar en un capa de plomería tal que en el capa de porcelana todo parece
¿Por qué es importante esta idea?
1) Al cambiar el orden de las subparcelas, cada usuario espera que solo las subparcelas cambien su posición; nadie esperaría que cambie la configuración de color.
2) Cuando un usuario agrega variables al eje x o y, el resultado debe ser un resultado predecible. El resultado debería ser el mismo, independientemente de si agrega la nueva variable a la izquierda, a la derecha, arriba o abajo de las variables existentes.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 496 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 9 ) ) )
);
// change color/marker settings
scalebox = gb << xpath( "//ScaleBox[@charID=\!"400\!"]" );
scalebox << Legend Model( 9, Properties( 1, {Line Color( 0 ), Marker Size( 10 )}, Item ID( "M", 1 ) ) );
// add second Y variable
gb << add variable( {:height, Role( "Y" )} );
gb << add variable( {:weight, Role( "X" )} );
wait(2);
New Window( "Modal Dialog example",
<<TYPE></TYPE>