Re: ripristinare lo zoom?*) Mi chiedevo
qual è la differenza tra il blocco delle scale trascinando l'asse / lo zoom con lo strumento lente d'ingrandimento ... e tramite l'impostazione "Blocca scala".
o in altre parole:
Se blocco le scale trascinando uno degli assi - perché non c'è il segno di spunta sulle scale di blocco - le scale sono bloccate, giusto?
Ma bloccare le scale blocca anche il gradiente di colore ( @StarfruitBob )
... trascinando un asse o ingrandendo con la lente d'ingrandimento si blocca solo la scala x e y.
e immagino che non ci sia una variante che anche blocca le impostazioni Raggruppa per , ( @vishwasanj )
Re: ripristinare lo zoom?Prova questo codice:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "",
H List Box(
Button Box( "Reset Zoom",
Report( gb )[axis box( 2 )] << Revert Axis;
Report( gb )[axis box( 1 )] << Revert Axis;,
<<SETICON></SETICON>Reimpostare lo zoom?Esiste una scorciatoia per reimpostare un grafico su "tutti i punti dati in vista"?
Fino ad ora ho usato un doppio clic con lo strumento lente d'ingrandimento, ma ora mi sono reso conto che questo riporta semplicemente lo zoom allo "stato originale" *) prima dello zoom.
*)
se prima non era stata applicata alcuna impostazione speciale: lo "stato originale" è lo stesso dei miei "punti dati in vista" desiderati, come qui:
https://community.jmp.com/t5/Discussions/zoom-out-in-graph-builder/mp/327422/highlight/true#M57672
D'altra parte, supponiamo che prima di eseguire lo zoom con la lente di ingrandimento l'utente abbia prima regolato manualmente l'intervallo degli assi trascinando gli assi.
Quindi la trama non mostra tutti i punti nello "stato originale"
...e quindi non li mostrerà dopo il "reset".
Come in questo esempio:
dopo aver fatto doppio clic sullo zoom, torna allo stato X>66, appena prima che la lente di ingrandimento fosse utilizzata per ingrandire.

Soluzioni alternative per eliminare lo stato intermedio salvato:
- attiva/disattiva "Blocca scala" *) dal menu contestuale del triangolo rosso.
- salva lo script nella finestra dello script e rimuovi il blocco con le impostazioni dell'asse, quindi eseguilo.
Gli svantaggi di entrambi i metodi:
- vengono rimosse anche eventuali impostazioni aggiuntive come la scala "log".
- sono leggermente troppo lunghi, cioè interrompono "il flusso"
GraficaRe: ripristinare lo zoom?Grazie @Jackie_ , veramente bello.
Uno svantaggio di Ripristina asse :
rimuove tutte le impostazioni degli assi: scala logaritmica, linee della griglia, linee di riferimento ecc...
C'è una funzionalità ripristina intervallo che rimuove solo le impostazioni min/max?
Purtroppo,
Report( gb )[axis box( 2 )] << min(.) << max(.)
non ha effetto. Come posso farlo funzionare?
Re: ripristinare lo zoom?<< Ripristina scala funziona?
Ripristina la scala dell'asse senza alterare altre personalizzazioni
Re: ripristinare lo zoom?Infatti!
Grazie.
Re: ripristinare lo zoom?E qualcosa del genere potrebbe essere usato per scriverlo
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(Variables(X(:height), Y(:weight)), Elements(Points(X, Y), Smoother(X, Y)));
rep = Report(gb);
rep[AxisBox(1)] << Min(70) << Max(75);
rep[AxisBox(2)] << Min(70) << Max(75);
wait(1);
// window_ob = (Current Window()[OutlineBox(1)]);
window_ob = (Window("Big Class - Graph Builder")[OutlineBox(1)]);
// if we only care about Graph Builder
If(N Items(window_ob << XPath("//OutlineBox[@helpKey='Graph Builder']")) == 0,
stop(); // most likely not graph builder
// we could of course expand this tool bar to all axisboxes
);
owner_box = Report(window_ob << Get Scriptable Object());
axisboxes = (owner_box << XPath("//AxisBox"));
If(N Items(axisboxes) > 0,
axisboxes << Revert Scale;
);
E se viene utilizzato come barra degli strumenti/scorciatoia, aggiungere più gestione degli errori potrebbe essere una buona idea
Re: ripristinare lo zoom?Ahi, l'ho appena notato Ripristina scala fa un po 'di più che reimpostare l'intervallo.
esp: rimuove il scala logaritmica
Questo era il vero caso d'uso che il mio collega aveva in mente quando ha chiesto una soluzione:
Come reimpostare l'intervallo, ma mantenere l'impostazione del registro.
Re: ripristinare lo zoom?Vorrei contattare l'assistenza e chiedere se il tipo deve essere ripristinato quando si utilizza Revert Scale (senza alterare altre personalizzazioni non è esattamente chiaro ) e se hanno buoni suggerimenti per il tuo compito. È possibile controllare il tipo di bilancia e reimpostarlo dopo il ripristino.
Re: ripristinare lo zoom?Bel trucco dal supporto Jmp:
@laura_archer ha scritto:
... impostare il tipo di asse come proprietà della colonna.Puoi farlo facendo clic con il tasto destro sulla colonna e scegliendo Proprietà colonna -> Asse .L'utilizzo di questa proprietà avrà due effetti.Il primo è che il grafico predefinito prenderà le impostazioni dell'asse definite nella proprietà della colonna.L'altro è che se l'asse viene modificato, quando si ripristina la scala o si ripristina l'asse, si tornerà alle condizioni definite nella proprietà della colonna.
L'unica difficoltà è cambiare la scala per registrare, senza attivare ulteriori modifiche che vengono poi salvate 

Una soluzione alternativa: JSL
Set Property("Axis",{ Scale( "Log" )})