本地數據過濾器更改後如何重置圖形縮放?尊敬的專家,
我知道可以通過雙擊或按住 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 ) )}
)
)
);