X軸の増分とチャートの幅と高さをプログラムで変更するスクリプトガイドを見てきましたが、探しているものが見つかりません。クエリでグループを繰り返すチャートを作成します。デフォルトでは、すべてのチャートは同じ幅で、軸の増分も同じです。X軸の値の数に基づいて、チャートの幅とX軸の増分を変更できるようにしたいです。これどうやってするの?これがコードスニペットです。
planetP = Control Chart(invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
再:プログラムでX軸の増分とグラフの幅と高さを変更するあなたはHelp> Books> Scripting Guideを見るべきです。各プラットフォームは、分析層とレポート層の2つのオブジェクトで構成されています。すべての初期メッセージは分析レイヤに送信されます。レポートレイヤへの参照を取得し、レポート内の特定のオブジェクトにメッセージを送信する必要があります。この例では、私が何を意味しているのかを理解できます。
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );
再:プログラムでX軸の増分とグラフの幅と高さを変更する
@markbailey 書きました:
あなたはHelp> Books> Scripting Guideを見るべきです。各プラットフォームは、分析層とレポート層の2つのオブジェクトで構成されています。すべての初期メッセージは分析レイヤに送信されます。レポートレイヤへの参照を取得し、レポート内の特定のオブジェクトにメッセージを送信する必要があります。この例では、私が何を意味しているのかを理解できます。
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );
マーク - その回答に感謝します。いくつかのこと:
1。私はあなたの提案を試みましたが、X軸にはまったく影響しません。フレームボックスのサイズはちゃんと変更できます。
2。「planetPレポート」です = planetP < < 報告書" "pp = planetPと同じ < < 報告書" (そして次にpp [FrameBox( 1 )] < < フレームサイズ ( 200 、 200 ))
2。私はオンラインでScripting Guideを見ました。初心者には向いていません。axisboxオブジェクトについて説明したものや、オブジェクト名が一般的なものは何も見つかりませんでした。"report"を検索したところ、大量のインスタンスがありましたが、axisboxの場合はゼロです。さまざまなオブジェクトについて具体的に説明し、それらと対話する方法はありますか。
再:プログラムでX軸の増分とグラフの幅と高さを変更する上記の投稿を修正しましょう(投稿の編集方法がわからないため)。
1。AxisBox(1)をAxisBox(2)に変更することでX軸に影響を与えることができることを発見しました。
2。"pp = planetP << Report"という構文を使っています。
3。増分に使用する値を決定するために、X軸の値を取得するにはどうすればよいですか。再:プログラムでX軸の増分とグラフの幅と高さを変更する『スクリプティングガイド』は、解決策や料理本の本ではなく、参考資料です。SAS Pressから入手可能なクックブックスタイルのリファレンスがあります。
何をしようとしているかについての詳細は、Scripting Guideの「Display Trees」および「Scripting Graphs」の章を参照してください。
Help> Scripting Indexも参考になるでしょう。表示ボックスを表示するようにブラウザを変更します。次に左側のリストで軸ボックスを選択します。2番目のリストはあなたにこれらのオブジェクトのための完全なプロトコルを示します。
プラットフォームのアウトラインボックスの左側にあるボタンを右クリックして、編集>ツリー構造の表示を選択します。この表示は、作業する必要がある表示ボックスを識別するのに役立ちます。
再:プログラムでX軸の増分とグラフの幅と高さを変更する変更したい投稿のタイトルの左側にある赤い三角形をクリックして選択します。返信を編集 。
1。ターゲット軸ボックスのインデックスはプラットフォームによって異なりますが、通常、Y軸のインデックスは1、X軸のインデックスは2です。
2。あなたの文法は私のと同じです。あなたの名前は違います。
3。軸の 'カウント'が何であるかわかりませんが、あなたは << Minを取得そして <<マックスゲット範囲を決定するためのメッセージ。これは、使用する増分を決定するのに役立ちます。
再:プログラムでX軸の増分とグラフの幅と高さを変更する
@markbailey 書きました:
.......
プラットフォームのアウトラインボックスの左側にあるボタンを右クリックして、編集>ツリー構造の表示を選択します。この表示は、作業する必要がある表示ボックスを識別するのに役立ちます。
私はこれが一番のやり方だと思います。私は以前Scripting Indexを使っていて、それが便利だと思っていました(探しているものが見つかったとき)。私は今まで、ツリー構造が何を意味するのかについては何も知りませんでした。
ありがとうございます。
再:プログラムでX軸の増分とグラフの幅と高さを変更するグラフをカスタマイズしたい場合は、希望の幅、高さ、拡大縮小率などで、希望どおりになるまで調整します。 次に、小さな赤い三角形を右クリックして[スクリプトのコピー]を選択します。 このスクリプトは、グラフをスクリプト化するのに必要なコマンドを示しています。 木構造を掘り下げるよりも少し簡単かもしれません。