圖形產生器不會自動縮放你好,
我正在從儀表板啟動圖形生成器和數據過濾器。 此圖表的 x 軸為日期,y 軸為計數。 當我過濾日期時,日期範圍之外的資料將從圖表中消失,但圖表不會自動縮放 x 軸以匹配過濾範圍內的日期(相反,x 軸日期範圍與過濾之前相同)日期範圍)。
我知道我可以打開資料表,然後轉到列屬性,然後轉到軸,然後刪除最小值和最大值,然後它就可以工作,但我需要自動縮放。
圖形產生器腳本如下所示:
SPC = 開啟("C:\blahblahblah.csv",不可見);
列(SPC,“blah”)<<資料類型(數字)<<建模類型(連續)<<格式(最佳,1);
列(SPC,“blah2”)<<資料類型(數字)<<建模類型(連續)<<格式(最佳,1);
繪圖框=vlistbox(
SPC << 圖形產生器(
尺寸(1372、867)、
顯示控制面板( 0 ),
自動重新計算( 1 ),
自動拉伸( 0 ),
變數( X( :運行日期時間 ), Y( :blah ), Y( :blah2 ), 覆蓋( :blah3 ) ),
元素(
位置( 1, 1 ),
點( X, Y, 圖例( 1 ), 抖動( 1 ) ),
),
元素(
位置( 1, 2 ),
點( X, Y, 圖例( 4 ), 抖動( 1 ) ),
),
發送至報告(
派遣(
{},
“日期時間運行”,
秤盒,
{間隔(「日」),
公司( 3 ), 次要刻度( 1 ),
(然後是一堆參考線)
……
有人可以建議我嗎?
謝謝。
回覆:圖形產生器不會自動縮放您好,我發現圖形生成器保留我想要的 X 軸日期設定並允許在過濾時使用這些設定重新縮放的一種方法是將日期更改為“序數”資料類型
回覆:圖形產生器不會自動縮放我在 JMP 14 中看到類似的重新縮放行為,使用 x 軸上的參考線。 換句話說,JMP 似乎試圖維護腳本或參考行。下面是透過 JSL 指定參考線的範例。
Dispatch(
{},
"Date",
ScaleBox,
{Format( "yyyyQq", 6 ), Min( 3092688000 ), Max( 3284668800 ),
Interval( "Year" ), Inc( 1 ), Minor Ticks( 0 ),
Add Ref Line( Informat("06Mar2003", "ddmonyyyy"), "Solid", "Gray", "", 1 ),
Add Ref Line( Informat("16Jul2006", "ddmonyyyy"), "Solid", "Black", "", 1 )}
)如果您發佈如何新增參考線的模型,我可以顯示一個腳本來新增按鈕方塊以強制重新縮放。 我無法測試它,因為我沒有 JMP 11,但我認為它會起作用。
回覆:圖形產生器不會自動縮放感謝你的回覆。
奇怪的是,當我執行鎖定比例和解鎖比例時,日期不會針對參考線之外的日期範圍進行縮放(如果我嘗試選擇不包含任何參考線的日期範圍,則日期(x 軸)不會縮放)不縮放,但排除該範圍之外的資料;如果我選擇參考線分組內的日期範圍,則日期(x 軸)將縮放)。 我有 JMP 11;也許這是這個版本的錯誤? 或者也許我不應該在參考行中進行編碼? 我不知道如何沿著 x 軸繪製參考線...
回覆:圖形產生器不會自動縮放我在 GraphBuilder 上看到了同樣的行為。我注意到了這個選項鎖秤在 GraphBuilder 上。 但是,如果我在建立 GraphBuilder 時指定 Lock Scales(0),x 軸仍然不會重新縮放。如果在建立 GraphBuilder 之後您打開“鎖定比例”並將其關閉,軸將縮放,但不會有任何自訂軸格式。 下面的範例使用 yyyyQq。 以下腳本將在 JMP 12、13 和 14 中執行。
如果您有 JMP 14,請刪除第 52 行中的 /* 並執行該腳本。在 JMP 14 中,有資料過濾處理程序,這是在過濾器更改時運行的腳本。 因此,如果您有特殊的軸格式,您可以在處理程序中指定它。
GraphBuilder 呼叫函數中的 Lock Scales(0) 似乎不像描述的那樣運作。 但啟用和停用似乎有效。
Names Default to Here(1);
dt = Open("$sample_data/Australian Tourism.jmp");
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Lock Scales(0),
Variables(
X( :Date ),
Y( :Name( "Revenue ($'000)" ) ),
Y( :Name( "Bed occupancy rate (%)" ) ),
Y( :Name( "Average length of stay (days)" ) )
),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 4 ) ),
Smoother( X, Y, Legend( 3 ) )
),
Elements(
Position( 1, 2 ),
Points( X, Y, Legend( 1 ) ),
Smoother( X, Y, Legend( 2 ) )
),
Elements(
Position( 1, 3 ),
Points( X, Y, Legend( 6 ) ),
Smoother( X, Y, Legend( 5 ) )
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Format( "yyyyQq", 6 ), Min( 2953282344.82759 ), Max( 3408220800 ),
Interval( "Year" ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Tourism Trends" )} )
)
);
filter = gb << Local Data Filter(
Add Filter(
columns( :Year )
)
);
gb << Lock Scales(1);
wait(0);
gb << Lock Scales(0);
/*
f = function({a},
print(a);
gb << Lock Scales(1);
wait(0);
gb << Lock Scales(0);
gb << Dispatch(
{},
"Date",
ScaleBox,
{Format( "yyyyQq", 6 ),
Interval( "Year" ), Inc( 1 ), Minor Ticks( 0 )}
);
);
rs = filter << Make Filter Change Handler( f );