Cosa ha ispirato questa richiesta di lista dei desideri?
Quando l'utente modifica l'ordine della sottotrama nel generatore di grafici trascinando l'etichetta sull'asse X o Y in un'altra posizione, accadono cose strane:
https://community.jmp.com/t5/Discussions/Graph-Builder-settings-for-new-FrameBoxes/mp/561610/highlight/true#M77469
In questo esempio,
- trascinando "altezza" sull'asse Y verso l'alto resetta i colori (!!)
- trascinando "altezza" sull'asse X a destra NON si ripristinano i colori (?
)
- semplicemente afferrando e rilasciando "altezza" sull'asse X ripristina i colori (!!!)
Inoltre, quando si aggiungono nuove sottotrame, è quasi una scommessa come sarà la trama:
Le impostazioni del colore/marcatore vengono clonati a nuove sottotrame, se le variabili vengono aggiunte tramite drag & drop
- sul destra di una X esistente variabile
- sul fondo di una Y esistente variabile
e le impostazioni non vengono clonati se vengono aggiunte le nuove variabili
- sul a sinistra di una variabile X esistente
- sul a destra di una variabile Y esistente
Qual è il miglioramento che vorresti vedere?
per favore risolvi il problema!
Quando un utente modifica l'ordine delle sottotrame o aggiunge nuove variabili, alcune azioni dovrebbero essere eseguite su a strato idraulico tale che sul strato di porcellana tutto sembra
Perché questa idea è importante?
1) Quando si modifica l'ordine delle sottotrame, ogni utente si aspetta che solo le sottotrame cambino posizione - nessuno si aspetterebbe che le impostazioni del colore cambino.
2) Quando un utente aggiunge variabili all'asse x o y, il risultato dovrebbe essere un risultato prevedibile. Il risultato dovrebbe essere lo stesso, indipendentemente dal fatto che tu aggiunga la nuova variabile a sinistra, a destra, sopra o sotto le variabili esistenti.
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>