グラフウィンドウでマーカーサイズを変更する方法皆さんこんにちは、
そのため、写真をグラフマーカーとして使用して、マップシェイプでグラフを作成しています。グラフの上部で、マーカーサイズを変更するためのボタンを作成したいので、ユーザーが右クリック->グラフ->マーカーサイズ->その他->値を入力-> OKする必要はありません。残念ながら、このプロパティを変更することはできません。グラフサイズや背景色など、機能する他のプロパティを変更するボタンを作成しました。
これが私のスクリプトのサンプルです:
win = New Window ("My custom Graph",
V List Box (
bb = Button Box ("Change marker size", gb << Set Marker Size (40)),
bb2 = Button Box ("change graph size ", gb<<SIZE></SIZE><BR />);
それで、なぜこれが機能しないのですか?グラフビルダーの代わりにグラフボックスを使用する必要がありますか?または、Send To ReportやDispatchなどの指示を使用する必要がありますか?
最後になりましたが、jslをこのように動作させるロジックは何ですか?gb << sizeを使用してグラフのサイズを変更できる場合、マーカーサイズの設定で同じサイズにしないのはなぜですか?
再:グラフウィンドウでマーカーのサイズを変更する方法いくつかの問題があります。 1つ目は、gbを参照するときに、グラフビルダーオブジェクト全体へのポインターを参照していることです。 また、マーカーサイズの設定は、gbのレポート出力内のサブオブジェクトを指す必要があります。 第二に、マーカーサイズを設定するためのメッセージは、「マーカーサイズの設定」ではなく、「マーカーサイズ」です。 したがって、マーカーサイズを変更するための参照は次のようになります。
report( gb )[FrameBox(1)] << Marker Size( 40 );
このすべては、スクリプトインデックスの例と共に文書化されています。
Help ==>スクリプトインデックス
インデックスから取得したマーカーサイズの例の1つを次に示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
framebox = rbiv[Frame Box( 1 )];
framebox << Marker Size( 4 );
再:グラフウィンドウでマーカーのサイズを変更する方法こんにちはtxnelson、
実際、これをスクリプトインデックスからコピーしようとしていましたが、正しい構文に変換できませんでした。
また、ディスプレイツリー構造を認識していないため、このフレームボックスの参照方法も知りませんでした。「ツリー構造の表示」ウィンドウに移動すると、どの表示ボックスを参照する必要があるかがわかります。今、あなたの助けを借りて、より簡単に私の道を見つけることができます。
どうもありがとうtxnelson:)