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

「updated_date」是所有資料集之間唯一的共同因素,這些資料集是從 3 個不同的資料庫收集的
我希望當我在任何圖上單擊並按住滑鼠時能夠顯示 X 參考線。 釋放滑鼠後它應該會消失。
參考線應同時顯示在所有繪圖上。
我需要的一個例子如下所示:

期待看到可以提供哪些創意的解決方案
- 菲利普
回覆:有沒有辦法在多個繪圖上顯示動態 X 參考線?感謝伊恩和克雷格提供的解決方案。
這工作得很漂亮
如果您準備好迎接另一個挑戰,...我想知道當參考線放置在任何圖表中的任何點上時是否可以顯示已啟動的標籤。
回想一下,在我的應用程式中,永遠不會出現點恰好出現在同一 x 軸位置上的情況。
就我而言,標籤將是與測試、製造或製程監控相關的操作員書面評論。
這更像是「擁有就好」而不是必要的,但它會非常好
- 菲利普
回覆:有沒有辦法在多個繪圖上顯示動態 X 參考線?使用原始方法,當操作 1(及其循環排列)時,您的程式碼必須更新 2 AND 3。
但使用 Craige 的 '<
名稱預設為此處( 1 );
dt =打開( “$SAMPLE_DATA/大類.jmp” );
國標 = dt <<圖形產生器(
尺寸( 528 ,第448章),
顯示控制面板( 0 ),
變數( X( 變換列( “排” , 公式(排() ) ) ), Y( :身高 ), Y( :體重 ), Y( :年齡 ) ),
);
::ex = 1 ;
gbfb3=報告( gb )[框架框( 3 )];
GBFB3 <<新增圖形腳本(
筆顏色( “紅色的” );
筆尺寸( 2 );
捕鼠器(
::ex = x;
國標 <<因瓦爾;
);
V線(::ex);
);
gbfb1=報告( gb )[框架框( 1 )];
GBFB1 <<新增圖形腳本(
筆顏色( “紅色的” );
筆尺寸( 2 );
捕鼠器(
::ex = x;
國標 <<因瓦爾;
);
V線(::ex);
);
GBFB2 =報告( gb )[框架框( 2 )];
GBFB2 <<新增圖形腳本(
筆顏色( “紅色的” );
筆尺寸( 2 );
捕鼠器(
::ex = x;
國標 <<因瓦爾;
);
V線(::ex);
);
回覆:有沒有辦法在多個繪圖上顯示動態 X 參考線?Graph Builder 產生的網格圖中的每個單元格都是單獨的“FrameBox()”,挑戰是在僅更改其中一個單元格時更新其中的每一個單元格。 上面的程式碼依賴重複刪除和恢復每個 FrameBox() 的圖形腳本,至少可以說這是笨拙的。
克雷格@jmp很友善地指出了一種更好的方法:只需向 Graph Builder 物件本身發送 '<< inval' 訊息,這會強制所有關聯的 FrameBox 適當地重繪:
名稱預設為此處( 1 );
dt =打開( “$SAMPLE_DATA/大類.jmp” );
國標 = dt <<圖形產生器(
尺寸( 528 ,第448章),
顯示控制面板( 0 ),
變數( X( 變換列( “排” , 公式(排() ) ) ), Y( : 身高 ), Y( : 重量 ) )
);
::ex = 1 ;
gbfb1 =報告( gb )[框架框( 1 )];
GBFB1 <<新增圖形腳本(
筆顏色( “紅色的” );
筆尺寸( 2 );
捕鼠器(
::ex = x;
國標<<因瓦爾; // 確保其他圖更新
);
V線(::ex);
);
GBFB2=報告( gb )[框架框( 2 )];
GBFB2 <<新增圖形腳本(
筆顏色( “紅色的” );
筆尺寸( 2 );
捕鼠器(
::ex = x;
國標 <<因瓦爾; // 確保其他圖更新
);
V線(::ex);
);
回覆:有沒有辦法在多個繪圖上顯示動態 X 參考線?嗨伊恩,
感謝您的快速回覆。
這正是我正在尋找的,但我需要它在 3 個地塊上工作
使用「$SAMPLE_DATA/Big Class.jmp 資料集,我新增了一個 :age 繪圖,但不幸的是,當我嘗試將其設定為跨 3 個繪圖工作時,我無法讓它運作。 我可以隨時讓三分之二工作。
是否可以在腳本中添加一些註釋來解釋邏輯是什麼? 對於由此帶來的不便,我深感抱歉。
就我而言,當單擊中心圖(:權重)時,將向上和向下繪製參考線以覆蓋所有圖表就足夠了。
這是我所做的:
名稱預設為此處( 1 ) ;
dt =打開( “$SAMPLE_DATA/大類.jmp” ) ;
國標= dt <<圖形產生器(
尺寸( 528 ,第448章) ,
顯示控制面板( 0 ) ,
變數( X (變換列( “排” ,公式(排() ) ) ) ,是( :高度) ,是( :重量) ,是( :年齡) ) ,
) ;
::前任= 1 ;
GBFB3 =報告(國標)[框架盒( 3 )] ;
GS3 =表達式(
GBFB3 <<新增圖形腳本(
鋼筆顏色( “紅色的” ) ;
筆號( 2 ) ;
捕鼠器( ::前任= X ; GBFB1 <<刪除圖形腳本( 1 ) ; GS1 ) ;
維線( ::前任) ;
) ;
) ;
GBFB1 =報告(國標)[框架盒( 1 )] ;
GS1 =表達式(
GBFB1 <<新增圖形腳本(
鋼筆顏色( “紅色的” ) ;
筆號( 2 ) ;
捕鼠器( ::前任= X ; GBFB2 <<刪除圖形腳本( 1 ) ; GS2 ) ;
維線( ::前任) ;
) ;
) ;
GBFB2 =報告(國標)[框架盒( 2 )] ;
GS2 =表達式(
GBFB2 <<新增圖形腳本(
鋼筆顏色( “紅色的” ) ;
筆號( 2 ) ;
捕鼠器( ::前任= X ; GBFB3 <<刪除圖形腳本( 1 ) ; GS3 ) ;
維線( ::前任) ;
) ;
) ;
GS1 ;
GS2 ;
GS3 ;
結果圖如下圖所示:

當我點擊「年齡」圖時,Ref. 一切順利。線條隨著滑鼠在所有繪圖上移動。
但是,當我單擊“高度”圖內部時,會發生以下情況:
參考線穿過“身高”和“體重”,但不穿過“年齡”

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

可以請您看一下嗎?
謝謝,
菲利普
回覆:有沒有辦法在多個繪圖上顯示動態 X 參考線?您可能可以根據您的具體情況調整此方法:
名稱預設為此處( 1 );
dt =打開( “$SAMPLE_DATA/Big Class.jmp” );
國標 = dt <<圖形產生器(
尺寸( 528 ,第448章),
顯示控制面板( 0 ),
變數( X( 變換列( “排” , 公式(排() ) ) ), Y( : 身高 ), Y( : 重量 ) )
);
::ex = 1 ;
gbfb1=報告(gb)[框架框( 1 )];
GS1=表達式(
GBFB1 <<新增圖形腳本(
鋼筆顏色( “紅色的” );
筆號( 2 );
捕鼠器(::exx = x;gbfb2 <<刪除圖形腳本( 1 ); GS2);
維線(::xx);
);
);
GBFB2 =報告(gb)[框架框( 2 )];
GS2 =表達式(
GBFB2 <<新增圖形腳本(
鋼筆顏色( “紅色的” );
筆號( 2 );
捕鼠器(::exx = x;gbfb1 <<刪除圖形腳本( 1 ); GS1);
維線(::xx);
);
);
GS1;
GS2;
回覆:有沒有辦法在多個繪圖上顯示動態 X 參考線?JMP圖形能有這個效果嗎?
@jpol
-> 是的,對其他討論中的 JSL 程式碼進行了一些調整:)