有沒有辦法在多個地塊上顯示動態 X 參考線?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在使用 Graph Builder 來顯示:
- 通過某種製造工具處理零件時,一批次中的缺陷數量 TOP PLOT
- E10 設備狀態改變了工具在同一時間段內經歷的 CENTER PLOT
- 從測試基板上獲取的過程監視器也在同一時期進行了處理。底圖

“updated_date”是所有數據集之間唯一的共同因素,這些數據集是從 3 個不同的數據庫中收集的
當我在任何圖上單擊並按住鼠標時,我希望有可能顯示 X 參考線。 在鼠標釋放時它應該消失。
參考線應同時顯示在所有地塊上。
下面是我需要的示例:

期待看到可以提供什麼創造性的解決方案
- 菲利普
回复:有沒有辦法在多個地塊上顯示動態 X 參考線?感謝 Ian 和 Craig 提供的解決方案。
這很好用
如果你要迎接另一個挑戰,......我想知道當參考線放在任何圖表的任何點上時是否可以顯示激活的標籤。
回想一下,在我的應用程序中,永遠不會出現點恰好出現在同一 x 軸位置的情況。
我的情況是,標籤將是與測試、製造或過程監控相關的操作員書面評論。
這更像是“很高興擁有”而不是必要的,但它會非常好
- 菲利普
回复:有沒有辦法在多個地塊上顯示動態 X 參考線?使用原始方法,您的代碼必須在操作 1(及其循環排列)時更新 2 和 3。
但是使用 Craige 的 '<
名字默認到這裡( 1個);
dt =打開( “$SAMPLE_DATA/Big Class.jmp” );
gb = dt <<圖形生成器(
尺寸( 528 , 448 ),
顯示控制面板( 0 ),
變量( X( 轉換列( “排” , 公式(排() ) )), Y(:身高), Y(:體重), Y(:年齡)),
);
::exx = 1個;
gbfb3 =報告( gb )[框架框( 3個)];
gbfb3 <<添加圖形腳本(
筆顏色( “紅色的” );
筆號( 2個);
捕鼠器(
::exx = x;
國標 <<無效;
);
V線(::exx);
);
gbfb1 =報告( gb )[框架框( 1個)];
gbfb1 <<添加圖形腳本(
筆顏色( “紅色的” );
筆號( 2個);
捕鼠器(
::exx = x;
國標 <<無效;
);
V線(::exx);
);
gbfb2 =報告( gb )[框架框( 2個)];
gbfb2 <<添加圖形腳本(
筆顏色( “紅色的” );
筆號( 2個);
捕鼠器(
::exx = x;
國標 <<無效;
);
V線(::exx);
);
回复:有沒有辦法在多個地塊上顯示動態 X 參考線?Graph Builder 生成的網格圖中的每個單元格都是一個單獨的“FrameBox()”,挑戰是在只有一個更改時更新每個單元格。 上面的代碼依賴於為每個 FrameBox() 重複刪除和恢復圖形腳本,這至少可以說是笨拙的。
克雷奇@jmp非常友善地指出了一個更好的方法:只需向 Graph Builder 對象本身發送一條“<< inval”消息,這會強制所有關聯的 FrameBoxes 適當地重繪:
名字默認到這裡( 1個);
dt =打開( “$SAMPLE_DATA/Big Class.jmp” );
gb = dt <<圖形生成器(
尺寸( 528 , 448 ),
顯示控制面板( 0 ),
變量( X( 轉換列( “排” , 公式(排() ) )), Y(:身高), Y(:體重))
);
::exx = 1個;
gbfb1 =報告( gb )[框架框( 1個)];
gbfb1 <<添加圖形腳本(
筆顏色( “紅色的” );
筆號( 2個);
捕鼠器(
::exx = x;
國標<<無效; // 確保其他圖形更新
);
V線(::exx);
);
gbfb2 =報告( gb )[框架框( 2個)];
gbfb2 <<添加圖形腳本(
筆顏色( “紅色的” );
筆號( 2個);
捕鼠器(
::exx = x;
國標 <<無效; // 確保其他圖形更新
);
V線(::exx);
);
回复:有沒有辦法在多個地塊上顯示動態 X 參考線?嗨,伊恩,
感謝您的快速回复。
這正是我要找的,但我需要它在 3 個地塊上工作
使用“$SAMPLE_DATA/Big Class.jmp 數據集,我為 :age 添加了一個圖,但不幸的是,當我嘗試將其設置為跨 3 個圖工作時,我無法讓它工作。 我可以隨時讓三分之二的人工作。
是否可以在腳本中添加一些註釋來解釋邏輯是什麼? 對於給您帶來的不便,我深表歉意。
在我的例子中,當點擊中心圖(:重量)時,參考線將被向上和向下繪製以覆蓋所有圖就足夠了。
這是我所做的:
名字默認到這裡( 1個) ;
dt =打開( “$SAMPLE_DATA/Big Class.jmp” ) ;
國標= dt <<圖形生成器(
尺寸( 528 , 448 ) ,
顯示控制面板( 0 ) ,
變量( X (變換列( “排” ,公式(排() ) ) ) ,是( :高度) ,是( :重量) ,是( :年齡) ) ,
) ;
:: exx = 1個;
GBFB3 =報告(國標)[框框( 3個)] ;
GS3 =表達式(
GBFB3 <<添加圖形腳本(
筆色( “紅色的” ) ;
筆號( 2個) ;
捕鼠器( :: exx = X ; GBFB1 <<移除圖形腳本( 1個) ; GS1 ) ;
V線( :: exx ) ;
) ;
) ;
GBFB1 =報告(國標)[框框( 1個)] ;
GS1 =表達式(
GBFB1 <<添加圖形腳本(
筆色( “紅色的” ) ;
筆號( 2個) ;
捕鼠器( :: exx = X ; GBFB2 <<移除圖形腳本( 1個) ; GS2 ) ;
V線( :: exx ) ;
) ;
) ;
GBFB2 =報告(國標)[框框( 2個)] ;
GS2 =表達式(
GBFB2 <<添加圖形腳本(
筆色( “紅色的” ) ;
筆號( 2個) ;
捕鼠器( :: exx = X ; GBFB3 <<移除圖形腳本( 1個) ; GS3 ) ;
V線( :: exx ) ;
) ;
) ;
GS1 ;
GS2 ;
GS3 ;
結果圖如下所示:

當我在“年齡”圖內單擊時,Ref 一切順利。用鼠標在所有地塊上移動的線。
但是,當我在“高度”圖中單擊時,會發生以下情況:
參考線穿過“身高”和“體重”但不穿過“年齡”

同樣,當我在“重量”圖中單擊時,會發生以下情況:
參考線穿過“體重”和“年齡”但不穿過“身高”

你能看看嗎?
謝謝,
菲利普
回复:有沒有辦法在多個地塊上顯示動態 X 參考線?您可能會根據您的具體情況調整這種方法:
名字默認到這裡( 1個);
dt =打開( “$SAMPLE_DATA/Big Class.jmp” );
gb = dt <<圖形生成器(
尺寸( 528 , 448 ),
顯示控制面板( 0 ),
變量( X( 轉換列( “排” , 公式(排() ) )), Y(:身高), Y(:體重))
);
::exx = 1個;
gbfb1 =報告(gb)[框架框( 1個)];
GS1 =表達式(
gbfb1 <<添加圖形腳本(
筆色( “紅色的” );
筆號( 2個);
捕鼠器(::exx = x; gbfb2 <<移除圖形腳本( 1個); gs2);
V線(::exx);
);
);
gbfb2 =報告(gb)[框架框( 2個)];
gs2 =表達式(
gbfb2 <<添加圖形腳本(
筆色( “紅色的” );
筆號( 2個);
捕鼠器(::exx = x; gbfb1 <<移除圖形腳本( 1個); gs1);
V線(::exx);
);
);
GS1;
gs2;