Come ripristinare lo zoom sul grafico una volta modificato dal filtro dati locale?Cari esperti,
Sono consapevole che è possibile ripristinare lo zoom applicato dalla lente di ingrandimento (sul generatore di grafici) facendo doppio clic o tenendo premuto il tasto Alt (con la lente di ingrandimento abilitata). Tuttavia, questa funzionalità non funziona se vengono apportate modifiche al grafico utilizzando il filtro dati locale durante l'ingrandimento dello stato. Ingrandisci e rimpicciolisci (tasto Ctrl premuto) funziona ancora, ma vorrei che "ripristina lo zoom" allo stato originale.
Forse questo è stato risolto nelle prossime versioni di JMP. Nel frattempo, potrei avere una casella dei pulsanti sulla mia applicazione. Qualche idea su come fare questo? Ho fatto alcune prove con la seguente sintassi ma non sono riuscito a trovare una combinazione funzionante
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("Big Class Graph",
V List Box(
bn = Button Box( "Reset zoom",
Report(gb)[GraphBuilderBox(1)] << SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 75 ), Inc( 5 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"weight",
ScaleBox,
{Min( 60 ), Max( 180 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
),
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 75 ), Inc( 5 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"weight",
ScaleBox,
{Min( 60 ), Max( 180 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
);
)
);
Sto eseguendo JMP 16.
Grazie,
Janne
GraficaSceneggiaturaRe: Come ripristinare lo zoom sul grafico una volta modificato dal filtro dati locale?È possibile ripristinare l'asse (anche dopo il filtraggio). Fallo una volta per l'asse X e una volta per l'asse Y. Potresti anche programmarlo sotto il tuo pulsante ma non è molto più veloce.

Re: Come ripristinare lo zoom sul grafico una volta modificato dal filtro dati locale?Non è proprio la stessa cosa, ma seleziono "Blocca scale" in modo che qualsiasi filtro non modifichi le scale degli assi.
dt = open("$sample_data\Travel Costs.jmp");
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Lock Scales( 1 ), // "Freeze" the axes
Variables( X( :Days Advance Purchase ), Y( :Net Cost ) ),
Elements( Points( X, Y, Legend( 24 ) ), Smoother( X, Y, Legend( 25 ) ) ),
Local Data Filter(
Add Filter(
columns( :Booking Day of Week ),
Display( :Booking Day of Week, N Items( 5 ) )
)
),
SendToReport(
Dispatch(
{},
"Days Advance Purchase",
ScaleBox,
{Format( "Fixed Dec", 12, 0 ), Min( -1.48748767778993 ), Max( 130 ),
Inc( 20 ), Minor Ticks( 1 ), Label Row( Show Major Grid( 1 ) )}
),
Dispatch(
{},
"Net Cost",
ScaleBox,
{Format( "Currency", "USD", 12, 0 ), Min( 0 ), Max( 6656.45852 ),
Inc( 1000 ), Minor Ticks( 1 ), Label Row( Show Major Grid( 1 ) )}
)
)
);