<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />次のようなプロパティを変更しようとしています両方の色/サイズ/透明度スクリプトを使用してオーバーレイされたグラフ上のマーカーと線 (チェック ボックスやテキスト ボックスなどのユーザー入力に関連付けられています)。 以下は、スクリプトを操作する方法を試して理解するために遊んでいたコードですが、自分が何をしているのかわかりません:-)。 コードのコメント行の質問に対する回答を知っている場合、または gb 関数の構文リファレンスが存在することを知っている場合は、投稿してください...ありがとう...
//テーブルを作成
dt =新しいテーブル( 「grphbldr.jmp」 、行を追加( 10 ) 、
新しい列( "バツ" 、数値、連続、設定値( 1 :: 10 ))) 、
新しい列( 「Y1」 、数値、連続、方式( :バツ^ 2 ))) 、
新しい列( 「Y2」 、数値、連続、方式( 3 *:バツ^ 2 - 100 ))) 、
) ;
GB =グラフビルダー(
コントロールパネルを表示( 0 ) 、
//変数と新しい変数をクリアする構文?
//Position(1) とは?
変数(バツ( :バツ) 、よ( : Y1 ) 、よ( : Y2 、位置( 1 ) ) ) 、
//要素、凡例に関する情報/構文?
//グラフの Y(2) ポイントの凡例が表示されないのはなぜですか?
要素(
ポイント(バツ、よ( 1 ) 、よ( 2 ) 、伝説( 1 ) 、ジッター( 1 ) ) 、
ライン(
バツ、
よ( 1 ) 、
よ( 2 ) 、
伝説( 2 ) 、
// 行順に関する情報?
//欠けている点を通る線を引く?
行順( 0 ) 、
要約統計( "平均" )
)
) 、
SendToReport (
//「400」とは?
急送( {} 、 「400」 、スケールボックス、
{
// ポイントの透明度を変更します。
//ポイントの凡例モデル(1)。 プロパティ(0) - Y1の場合、
//そして Y2 の Properties(1)?
//ポイントのマーカーの種類とサイズを設定する方法は?
レジェンドモデル( 1 、プロパティ( 0 、 {透明度( 0.6 )} ) ) 、
レジェンドモデル( 1 、プロパティ( 0 、 {透明度( 0.4 )} ) ) 、
//線の透明度と線の太さを変更します。
//線の凡例モデル(2)。 プロパティ(0) - Y1の場合、
//そして Y2 の Properties(1)?
レジェンドモデル( 2 、プロパティ( 0 、 {線幅( 2 ) 、透明度( 0.6 )} ) ) 、
レジェンドモデル( 2 、プロパティ( 1 、 {線幅( 5 ) 、透明度( 0.4 )} ) )
}
)
)
) ;
GB コマンドの大規模な操作を行ったことを付け加えたいと思いますが、それは複雑なグラフを作成してコードを調べた後でのみです。独自のマーカーと色を設定し、記号を結ぶ線を表示したかったのですが、凡例には線ではなく記号のみを表示したかったのです。複雑なサンプル グラフを作成したら、コードを見て、他の状況 (つまり、プロットするものの数が異なる) で動的に再作成する方法を理解できます。
GB コードにはロジックがありますが、GB を使用して作成するのが最も安全です。
ほとんどのことがわかったようです。 マーカーとマーカー サイズを凡例プロパティに取得するための構文例については、PMRoz の提案に従ってください。
//Position(1) とは?
2 つの Y がある場合、それらは 2 つの「位置」に移動するか、両方とも同じ位置に移動できます。 Position(1) は、2 番目の Y を最初の Y と同じ位置に配置することを示しています。
//グラフの Y(2) ポイントの凡例が表示されないのはなぜですか?
これは、バグか、少なくともヒューリスティックの欠陥である可能性があります。 GB は、点と線が同じ色の場合など、「不要な」凡例項目を非表示にしようとします。 回帰直線とその信頼区間についても同様です。
//「400」とは?
400 は凡例の固定 GB ID 番号です。
Send To Report() 部分全体を GB スクリプトへの追加と考えることができ、グラフ モデルが構築された後に表示を変更します。
グラフ ビルダーの構文を理解しようとするのではなく、別のアプローチをとります。
グラフ ビルダーを使用してグラフを作成し、思いどおりになるまで操作します。次に、赤い三角形をクリックしてスクリプトをコピーし、JSL プログラムに挿入します。