JSLで線のスタイルを設定するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />オーバーレイに使用する列の関数に基づいて、折れ線グラフの線のスタイルを設定したいと思います。 たとえば、オーバーレイに使用する列の値が「Revenue_Jan」、「Profit_Jan」、「Revenue_Feb」、「Profit_Feb」であるデータがある場合、「Revenue」グラフを破線にし、「Profit」グラフを破線にします。ダッシュする。
JSLを使用してこの方法で線のスタイルを設定できますか?
Re: JSL で線のスタイルを設定するにはどうすればよいですか?また、少なくとも現在の例では、数が重要ではないことにも気付きました。 レジェンドモデルが何を指しているのかわかりません。 グラフ ビルダーは、スクリプトに関しては他のプラットフォームとはかなり異なります。
Re: JSL で線のスタイルを設定するにはどうすればよいですか?素晴らしい、ありがとう!
まだ理解できないことが 1 つあります。私にとっては、スクリプトは「{Legend Model(4...」を「{Legend Model{1...」に変更した場合) にのみ機能します。 この「レジェンドモデル」が何を指すか知っていますか? どこにもドキュメントが見つかりません。
Re: JSL で線のスタイルを設定するにはどうすればよいですか?以下は、レベルのリストをループすることにより、オーバーレイ レベルに線スタイルを条件付きで適用する Jim の例の拡張です。
Graph Builder では、各オーバーレイ レベルは 0 から始まる番号で指定されているようです。 オーバーレイ列に値の順序付けプロパティがある場合、順序はデフォルトとは異なります。 したがって、リストを作成するときは、レベルの順序を考慮する必要があります。
名前のデフォルトはここ( 1 ) ;
// データテーブルの例
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
dt <<新しい列( "グループ" 、
キャラクター、
方式(
もしも(
:セックス== 「フ」 & :身長<平均値( :身長、 :セックス) 、 「Fショート」 、
:セックス== 「フ」 & :身長>=平均値( :身長、 :セックス) 、 「F背が高い」 、
:セックス== 「M」 & :身長<平均値( :身長、 :セックス) 、 「Mショート」 、
「身長M」
)
)
) ;
// オーバーレイを使用したグラフ ビルダー
オーバーレイ列=桁( dt 、 "グループ" ) ;
GB =グラフビルダー(
サイズ( 528 、 447 ) 、
コントロールパネルを表示( 0 ) 、
変数(バツ( :年) 、よ(列として( YCol ))) 、かぶせる(グループ))) 、
要素(ライン(バツ、よ))) 、
) ;
// 基準を満たすオーバーレイ値に線のスタイルを適用します
スタイル= "点在" ;
基準= "M" ;
要約する( g =に(オーバーレイ列))) ; // オーバーレイ レベルのリスト (アルファベット順)
// オーバーレイ列に Value Ordering プロパティが設定されている場合は、行の下のコメントを解除します
// g=OverlayCol<
ために(私= 1 、私<= Nアイテム( g ) 、私++、
もしも(含む( g [私] 、基準) 、
GB << SendToReport (
急送({} 、 「400」 、スケールボックス、
{レジェンドモデル( 4 、プロパティ(私- 1 、 {線種(スタイル)}))}
)
)
)
) ;
Re: JSL で線のスタイルを設定するにはどうすればよいですか?
こんにちはジム、返信ありがとう。 私の問題は、あなたの例では、どのグラフの線のスタイルを変更するかをスクリプトに明示的に伝えていることです。プロパティ( 0 、 {線種( "点在" )}指図。 私が興味を持っている場合、事前にグラフがいくつあるのかわかりません.3つ、30つある可能性があり、オーバーレイ値に基づいてそれぞれの線のスタイルを変更したいと考えています.
変更する特定のグラフを 1 つ選択する代わりに、いくつかのグループを選択する、そのコマンドを実行するより一般的な方法はありますか? または、たとえば、興味のあるグラフのインデックスを見つけて、それぞれの線のスタイルを変更するループを実行できますか?
たとえば、「Revenue_Jan」、「Profit_Jan」、「Revenue_Feb」の 3 つのグラフがある場合 (そして、「Revenue」グラフがいくつになるか事前にわかりません)、それを調べる良い方法はありますか?グラフ 0 とグラフ 2 の両方が「収益」で始まり、両方のスタイルを変更するループを実行しますか? または、この種の機能を実行する他の方法はありますか?
Re: JSL で線のスタイルを設定するにはどうすればよいですか?線種はJSLで簡単に設定できます。以下は、線のスタイルを変更する 1 つの方法を示す簡単なスクリプトです。
名前のデフォルトはここ( 1 ) ;
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
YCol = "身長" ;
// lstyle の値は以下に基づいて設定できます
// Y 列に使用されている列
// (つまり、If(YCol == "Profit", lstyle="Dotted", lstyle="Solid"))
スタイル= "点在" ;
グラフビルダー(
サイズ( 528 、 447 ) 、
コントロールパネルを表示( 0 ) 、
変数(バツ( :年) 、よ(列として( YCol ) ) ) 、
要素(ライン(バツ、よ、伝説( 4 ) ) ) 、
SendToReport (
急送( {} 、 「400」 、スケールボックス、
{レジェンドモデル( 4 、プロパティ( 0 、 {線種(スタイル)} ) )} )
)
) ;
