如何從多個 Y 圖表中取得 y 軸標籤並僅更改特定標籤?在多個 y 圖中,如何取得繪製的 y 軸標籤/圖塊(例如,取得 AAA、BBB、CCC、DDD 和 FFF 作為清單)並更改一些特定的標籤/圖塊(例如 BBB 和 DDD) ?

自動化和腳本編寫視窗回覆:如何從多個 Y 圖表中取得 y 軸標籤並僅更改特定標籤?一種選擇是使用 << 獲取圖例顯示及其項目
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)))
);
lgnd = gb << Get Legend Display;
items = lgnd << Get Items;
For Each({item}, items,
If(Contains({"12", "14"}, item << get label),
item << Set label(Repeat(item << get label, 3))
);
);回覆:如何從多個 Y 圖表中取得 y 軸標籤並僅更改特定標籤?@jthi謝謝。 恐怕我不跟隨。 也許我沒有正確解釋這個案例。
我想擷取多個 y 軸圖中現有的 y 軸標籤(例如在清單中),然後將特定標籤變更為所需的標籤名稱並重新繪製。
回覆:如何從多個 Y 圖表中取得 y 軸標籤並僅更改特定標籤?啊..我以為你想修改圖例。 軸標籤似乎是令人煩惱的事情之一(您可以刪除它們並添加新標籤,但我不太確定如何獲取當前標籤)。 所以 XPath 像平常一樣進行救援(過濾掉圖表標題和可能的 x 軸可能是個好主意)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:height), Y(:height), Y(:weight)),
Elements(Position(1, 1), Points(X, Y, Legend(3))),
Elements(Position(1, 2), Points(X, Y, Legend(1)))
);
rep = Report(gb);
tebs = rep << XPath("//GraphBuilderTitleBox/TextEditBox");
For Each({teb}, tebs,
cur_title = teb << get text;
show(cur_title);
If(cur_title == "weight",
teb << Set Text(Repeat(cur_title, 2))
);
);