折り返しオプションを使用する場合、Graph Builderの各グラフ内にどのようなデータがプロットされるのかを知りたいです。これを明確にするために、状況のコード例を示します。
// Define constants
MoreThanNecessary = 100;
// Open example dataset
dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
// Randomly exclude rows
rEnd = Random Integer( 1, N Rows() );
rStart = Random Integer( 1, rEnd );
r = dt << Select Rows( rStart::rEnd );
r << Hide and Exclude();
// Plot pie charts using Graph Builder
gb = Graph Builder(
Variables( X( :Number of Fillings ), Wrap( :Age Group ) ),
Elements( Pie( X, Legend( 3 ) ) )
);
// Customize text in each graph
For( i = 1, i <= MoreThanNecessary, i++,
Report( gb )[FrameBox( i )] << Add Graphics Script(
1, Description( "Custom Text for Each Graph" ),
GraphTitle = "Get indication of what data is plotted";
If(
GraphTitle == "25-29",
Text( Right Justified, {1, 0}, "Late 20s" ),
GraphTitle == "30-34",
Text( Right Justified, {1, 0}, "Early 30s" ),
GraphTitle == "35-39",
Text( Right Justified, {1, 0}, "Late 30s" ),
Text( Right Justified, {1, 0}, "40 or over" )
);
)
);
こんにちはイアン、
理由はわかりませんが、最初の投稿の後半がフォーラムによって一掃されたと思います。
最初に投稿したスクリプトを実行しようとすると、"Late 20s"や "Early 30s"などのラベルが適切なデータと共に表示されません。「20代後半」は「25〜29」のグラフで、「30代前半」は「30〜34」のように表示されます。現時点では、すべてのグラフについて「40以上」と表示されています。理想的には、各グラフの各グラフィックススクリプトは、それ自身のグラフに何がプロットされているのかを把握する必要があります。graphcisスクリプトが各グラフの上のテキスト(GraphBuilderGroupBox(2)、GraphBuilderGroupBox(3)など)にアクセスできることを望んでいましたが、これらの表示ボックス要素にアクセスできるプロパティはありません。これで問題が明確になることを願います。
ありがとう、
ハンク
「どのデータがプロットされているのかを知っている」と言ったときの意味について詳しく説明できますか。ランダムに「非表示にしたり除外したり」したのは、年齢グループの各レベルにどの行が残っているかを判断するのに十分に簡単です。しかし、私はあなたがもっと何かを必要としているという意味があります。