本地数据过滤器更改后如何重置图形缩放?尊敬的专家,
我知道可以通过双击或按住 Alt 键(启用放大镜)来重置放大镜(在图形生成器上)应用的缩放。 但是,如果在放大状态时使用本地数据过滤器对图形进行任何更改,则此功能不起作用。 放大和缩小(按下 Ctrl 键)仍然有效,但我希望将“缩放重置”恢复到原始状态。
也许这在即将发布的 JMP 版本中已修复。 同时,我的应用程序上可以有一个按钮框。 任何想法如何做到这一点? 我用以下语法做了一些试验,但我找不到有效的组合
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 )}
)
)
);
)
);
我正在运行 JMP 16。
谢谢,
珍妮
图形脚本回复:如何在本地数据过滤器更改后重置图形缩放?您可以还原轴(也在过滤后)。 对 X 轴执行一次,对 Y 轴执行一次。 您也可以在按钮下进行编程,但速度并没有那么快。

回复:如何在本地数据过滤器更改后重置图形缩放?不完全一样,但我选择了“锁定比例”,这样任何过滤都不会改变轴比例。
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 ) )}
)
)
);