Wie kann man den Zoom des Diagramms zurücksetzen, nachdem es durch den lokalen Datenfilter geändert wurde?Liebe Experten,
Mir ist bekannt, dass man den von der Lupe (im Graph Builder) angewendeten Zoom zurücksetzen kann, indem man doppelklickt oder die Alt-Taste gedrückt hält (bei aktivierter Lupe). Diese Funktionalität funktioniert jedoch nicht, wenn Änderungen am Diagramm durch Verwendung eines lokalen Datenfilters vorgenommen werden, wenn der Status vergrößert wird. Das Vergrößern und Verkleinern (Strg-Taste gedrückt) funktioniert immer noch, aber ich möchte, dass der "Zoom" wieder auf den ursprünglichen Zustand zurückgesetzt wird.
Möglicherweise wird dies in kommenden JMP-Versionen behoben. Inzwischen könnte ich eine Schaltflächenbox auf meiner Bewerbung haben. Irgendwelche Ideen, wie man das macht? Ich habe einige Versuche mit der folgenden Syntax gemacht, aber ich konnte keine funktionierende Kombination finden
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 )}
)
)
);
)
);
Ich verwende JMP 16.
Vielen Dank,
Janne
GrafikSkripterstellungBetreff: Wie kann man den Zoom des Diagramms zurücksetzen, nachdem es durch den lokalen Datenfilter geändert wurde?Sie können die Achse umkehren (auch nach dem Filtern). Tun Sie es einmal für die X-Achse und einmal für die Y-Achse. Sie könnten dies auch unter Ihrem Knopf programmieren, aber es ist nicht viel schneller.

Betreff: Wie kann man den Zoom des Diagramms zurücksetzen, nachdem es durch den lokalen Datenfilter geändert wurde?Nicht ganz dasselbe, aber ich wähle "Skalen sperren", damit keine Filterung die Achsenskalen ändert.
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 ) )}
)
)
);