你好,
我正在尋找一種方法來一致地定位和修改圖形生成器中的圖例項。
新增變數來產生基本圖形後,我使用調度語句來修改線條樣式/顏色/大小。
我遇到的問題是圖例文字(或項目 ID)根據我在資料表中包含/排除的行而變化,因此調度語句適用於某些選擇,但不適用於其他選擇。
例子:
LHS,每個 x 類別(年月)有多行。 圖例文字的格式為 -“Mean(ColumnName)” | RHS,排除行我只有一個單身的每個 x 類別的行。 圖例文字的格式為 -“ColumnName” |
 |  |
要修改圖例項目,我使用圖例模型 (...) 語句,如下所示,其中項目 ID( "Mean(Yield_A)", 1 ) 來識別要修改的項目。
gb << send to report (
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 15,
Level Name( 0, "Yield_A", Item ID( "Mean(Yield_A)", 1 ) ),
Properties( 0, {Line Color( "red" ), Line Width( 6 )}, Item ID( "Mean(Yield_A)", 1 ) ),
)
}
));我使用資料表過濾器來包含/排除行,以將圖表縮小到單一段落或產品。
當過濾到單一產品時,每個 YearMonth 都有一行,圖例文字會發生變化,如上面的 RHS 圖表中突出顯示的那樣。
調度語句中使用的原始 Item ID( "Mean(Yield_A)", 1 ) 將找不到符合的項目(列名不再包裝在mean()中)
一種解決方法是複製圖例模型 () 語句,以「ColumnName」格式定位圖例文本,例如 Item ID(“Yield_A”, 1 )
這可行但很麻煩。
問:
- 是否有替代/更好的方法來定位適用於上述兩種情況的圖例項目?
- 是否有有關圖例 model() 語句或其元件的獨立文件(我找不到)?
最後一個想法... 我假設當每個 x 類別只有一行/值時,在圖例文字中刪除 Mean() 包裝器是有意的,但也許仍然將圖例項顯示為“Mean( columnName)”,即使只有一個值? 畢竟,行元素的總計統計量仍設定為“平均值”。
謝謝,
射線
我接受上述作為解決方案,但它僅適用於 JMP16。 因此,仍願意接受可能適用於 JMP15 的其他建議/選項。 謝謝
看起來像傳奇伺服器是 JMP16 的補充。
儘管我安裝了 JMP16,但我的大多數組織仍在使用 JMP14 或 JMP15。
我正在建立一個 JMP GUI 以便與團隊共享,因此我現在需要堅持使用 JMP15。
@jthi - 謝謝您的意見 - 我將來肯定會使用它(只是不是現在)。
檢查圖例伺服器的腳本索引,它至少允許您更改圖例標籤(儘管圖例伺服器的文檔相當糟糕)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables(X(:height), Y(:weight), Overlay(:sex), Color(:age)),
Elements(Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
);
server = gb << Get Legend Server;
items = server << Get Legend Items;
For Each({item, index}, items[1], item << Set Label("Item " || Char(index)));