<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想知道是否有一種方法可以將直方圖邊框添加到等高線圖平台甚至在 GraphBuilder 中?
這是 Fit Y by X 中的一個非常有用的功能,我想知道它是否可能或以前是否已經完成。
鑑於 JSL 相當靈活,我認為它可能是可行的,但我還沒有完全確定它的範圍。
謝謝你,
J.P
使用複製和貼上框架內容
開啟(“$ENGLISH_SAMPLE_DATA/Big Class.jmp”);
biv = bivariate( y( 高度 ), x( 重量 ) , 直方圖邊框( 1 ));
續=圖形產生器(
顯示控制面板( 0 ),
變數( X(:體重), Y(:高度)),
元素(
輪廓( X, Y, 圖例( 4 ), 等級數( 0 ) ),
點( X, Y, 圖例( 5 ) )
)
);
rbiv = biv << 報告;
rcont=cont<<報告;
rcont[framebox(1)]<< 複製幀內容;
rbiv[framebox(3)]<<貼上幀內容;;
繼續<<關閉視窗;

您也可以互動式地執行此操作。 建立等值線圖,然後以滑鼠右鍵按一下>編輯>複製影格內容。
然後創建帶有直方圖邊框的二元圖,右鍵單擊該圖並選擇“編輯”>“貼上框架內容”。
這樣做的好處是軸和框架尺寸都會自動調整,
另一種方法就沒那麼甜了。 下面的程式碼不完整,因為兩個圖上的軸應該彼此相等。 雖然展示了主要內容。 (我發現需要等待命令以避免因異常而崩潰)
開啟(“$ENGLISH_SAMPLE_DATA/Big Class.jmp”);
biv = bivariate( y( 高度 ), x( 重量 ) , 直方圖邊框( 1 ));
續=圖形產生器(
尺寸(308、270)、
顯示控制面板( 0 ),
變數(X(:重量),Y(:高度)),
元素(
輪廓( X, Y, 圖例( 4 ), 等級數( 0 ) ),
點( X, Y, 圖例( 5 ) )
)
);
rbiv = biv << 報告;
rcont=cont<<報告;
等待(.1);
rbiv[framebox(3)]<< sib 追加(rcont[framebox(1)]);
等待(.1);
rbiv[framebox(3)]<<刪除;
您應該能夠做您想做的事情(但您仍然需要 JSL)。 這是一個玩具範例:
dt =打開( “$SAMPLE_DATA/汽車物理資料.jmp” ) ;
// 等值線圖對象
CP = dt <<等高線圖( X ( :重量, :馬力) ,是( :轉彎圈)) ;
// 等高線圖報告層
cp代表=報告( CP ) ;
// 查看顯示樹的結構以了解如何修改它
// cpRep << ShowTreeStructure;
// 為現有元素準備一個新的顯示框。 。 。
等待( 3 ) ;
cp代表[列錶框( 2 )] <<前置(圖形框()) ;
// 將新的顯示框附加到現有元素。 。 。
等待( 3 ) ;
cp代表[列錶框( 2 )] <<附加(文字方塊( “你好世界 ... ” , <<字體顏色( “綠色的” ))) ;
謝謝盧維。 這是一個很好的解決方案。
我想,我想知道是否有一種方法可以在平台內添加面板/框架,而無需使用 ApplicationBuilder 來使用 JSL 組合它們。
我使用應用程式生成器並結合圖形生成器和直方圖獲得了此視圖,以模仿我認為您在 Fit Y by X 平台中所指的內容。
