これが解決策かどうかはわかりませんが、回してみてくださいウィンドウに合わせるオフ。

Graph Builder(
Size( 457, 479 ),
Fit to Window( "Off" ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
正直に言うと、私は Graph Builder よりも JSL の古いグラフ プロット ルーチンの方が好きですが、切り替えを真剣に試みています。
グラフをジャーナルに動的に追加し、軸と値が水平に並ぶようにグラフのサイズを厳密に制御しようとしているときに問題が発生しています。JSL で複数の項目を含む H リスト ボックスを作成し、その H リスト ボックスをジャーナルに送信してから、別のパラメーターで同じことを行っています。ただし、Graph Builder を使用すると、サイズ属性が完全に無視され、すべての GraphBuilder が 300x300 ピクセルになってしまいます。他のグラフ作成ルート (変動プロット、管理図、オーバーレイ プロット) でグラフを作成すると、このようなことは起こりません。正常に動作します。
私は別の方法でこれを試し、ジャーナルではなく新しいウィンドウに H リスト ボックスをまったく同じように追加するテスト コードをいくつか作成しました。すべてが期待どおりに動作します。下の画像を参照してください。左側は誤ったジャーナル出力、右側は正しい「新しいウィンドウ」出力です。ジャーナルで何が起こっているのか、また、それを軽減するにはどのような手順を踏む必要があるのか、誰か知っていますか?

Windows JMP 14.2
Big Class サンプル データ テーブルを使用したサンプル テスト コード。
//Uses BigClass example data
// Create array of parameters
ParameterArray = {"height", "weight"};
numbatches = nrows(Current Data Table());
wind = New Window( "Example");
// Loop through parameters
for (i = 1, i <= N Items(ParameterArray),i++,
ColName = ParameterArray[i];
// Create charts
xBox = H List Box ();
xBox << append( gbbp = Graph Builder(
Size( 150, 300 ),
Show Control Panel( 0 ),
Variables( Y( Column( ColName ) ), Overlay( :sex ) ),
Elements( Box Plot( Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
ColName,
ScaleBox,
{Label Row( {Major Grid Line Color( -14277081 ), Show Major Grid( 1 )} )
}
),
Dispatch( {}, "400", LegendBox, {Set Title( "" )} )
)
);
);
xBox << append( gb = Graph Builder(
Size( 900, 300 ),
Show Control Panel( 0 ),
Legend Position( "Inside Left" ),
Variables( X( :age ), Y( Column( ColName ) ), Overlay( :sex ) ),
Elements( Line( X, Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( ColName || " Chart" )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( ColName || " Chart" )}
),
Dispatch( {}, "400", LegendBox, {Sides( "Left" )} )
)
);
);
// Save to journal
xBox << journal;
wind << append(xBox);
);
こんにちは
いくつかのボックス プロットを他のものと一緒にレポートに組み込もうとしたときに、偶然このエラーに遭遇しました。少なくとも、私だけではないようです。
これは修正されましたか? バグですか、それとも機能ですか?
あなたがやったこと(「ウィンドウを構築してそれをジャーナルに送信する」)をどのように行うのですか?
JSL を使い始めるのに苦労しています。これまで使用した他の言語とは少し異なるようですし、すべてを深く理解する時間もありません。
グラフ ビルダーを使用せずにボックス プロットを作成する方法はありますか?
ドキュメント作成にも苦労していますが、役に立ちません。
ありがとう
ジョン
サイズの問題の主な原因は、レポートがジャーナル化される時点ではウィンドウの一部ではないということだと思います。これはおそらくバグと見なされるべきなので報告しますが、この問題を回避する 1 つの方法は、レポートをウィンドウに追加してジャーナルを保存するコマンドの順序を変更することです。
// Add reports to window
wind << append(xBox);
// Save to journal
xBox << journal;
お役に立てれば幸いです。
-そして