我不確定這是否可行。 我不知道你是否可以有 2 個不同的圖例框。 希望我們的一些 JMP 社區腳本專家可以提供幫助(不是我!)。 如果您能夠更具體地說明您要實現的目標,它可能會有所幫助。 我不明白這兩個圖例框有什麼區別。 或者為什麼您需要將它們分開。 附加一個 jmp 數據示例會很好。
你好@Phil_凱, 感謝你的回复。您在上面提出的第二個問題的答案是假設您在兩個或更多頁面上有多個具有相同 X 軸(不同 y 軸)的圖表。不必滾動到每一頁的頂部來查看圖例,只需將與每個圖形相關的圖例傳遞到每個圖形的框架框或比例尺框即可。


此外,單獨的圖表可能會佔據整個屏幕,並且在圖表的比例或框架框中為每個圖表提供適當的圖例會很好。我查看了樹結構,它看起來像圖例框附加到帶有名稱/句柄的比例尺? “400”。我們現在處理它的方法是創建一張幻燈片並複制編輯後的圖例(以便它只顯示感興趣的參數)並將其粘貼到相應的圖表上。這有幫助嗎?謝謝,普羅克。
哎呀,我的意思是不必滾動到第 1 頁的頂部...而不是每頁的頂部。對不起。
這是生成上面圖表的腳本,請注意比例尺“400”。

我打開樹結構並查找比例框的屬性,但無法找到比例框的屬性。您可以看到它跳過了 pictureBox(1),轉到了 GraphBuilderBox(1)

當擴展 GraphBuilderBox(1) 時,它會跳過 ScaleBox 和 ParallelScaleBox(1) 並直接轉到 GraphBuilderContainerBox(1),跳過 GraphBuilderComponentBox(1) 等...

在每個圖形上顯示圖例的一種方法是使用圖形構建器的對話框(紅色三角形...重做..重新啟動),並將頁面變量切換到按部分。 歸功於@朱利安從這個帖子. 截圖如下:

你好@Jed_Campbell ,很抱歉耽誤了很長時間才回复您。我認為答案是可行的,因為我們可以在每一頁上得到一個圖例:我不確定該怎麼做,但如果我們在“Y”軸上說一個人正在繪製的 4 個不同參數,那將如何一個分頁這些?將參數列堆疊為“數據”,然後使用“標籤”列作為頁面分界?很難輕鬆比較 4 個“Y”參數以相對於 X 軸相互比較,我猜你必須從一頁跳到另一頁。
我猜 Graph Builder 沒有在架構上設置為每個圖框都有一個圖例框嗎?
謝謝,
prok。
我認為同樣的技巧可以奏效,只要我對你的理解是正確的。 這是一個在 Y 軸上有 4 個不同變量的圖表(附加文件)。

你好@Jed_Campbell ,幾乎,除了將單個 Y 軸分成 3 個圖表,每個圖表具有不同的 Y 比例......

我突出顯示了一個包含 2 個圖例模型的圖例框。我想將第一個圖例模型放在一個獨立的圖例框中,然後將該圖例框放在第一個框架框中。對於第二個圖例模型,我想把它放在一個獨立的圖例框中,並將第二個圖例框放在第二個框架框中。這可以通過操作 graphbuilder 腳本來實現嗎?
謝謝!

您可以使用圖像編寫腳本,但它們只是圖像
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
gb = dt << Graph Builder(
Size(900, 600),
Show Control Panel(0),
Show Legend(1), // left here to check correct colors
Graph Spacing(20),
Variables(
X(:lot_id),
Y(:NPN1),
Y(:PNP1, Position(1)),
Y(:PNP2, Position(1)),
Y(:NPN2),
Y(:PNP3, Position(2)),
Y(:IVP1, Position(2))
),
Elements(Position(1, 1), Smoother(X, Y(1), Y(2), Y(3), Legend(3))),
Elements(Position(1, 2), Smoother(X, Y(1), Y(2), Y(3), Legend(4)))
);
Report(gb)[LegendBox(1)] << Legend Position({3, [0, 1, 2], 4, [-1, -1, -1]});
lgnd_img1 = Report(gb)[LegendBox(1)] << get picture;
Report(gb)[LegendBox(1)] << Legend Position({3, [-1, -1, -1], 4, [0, 1, 2]});
lgnd_img2 = Report(gb)[LegendBox(1)] << get picture;
Report(gb)[FrameBox(1)] <<ADD image=""></ADD>@jthi謝謝你! 這適合我的需求,不用擔心此時是否是影像!