我想知道在使用Wrap选项时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)等),但这些显示框元素没有可访问的属性。我希望这能澄清这个问题。
谢谢,
汉克
当你说'知道正在绘制什么数据'时,你可以详细说明你的意思吗?你已经完成了随机的“隐藏和排除”,很容易找出每个级别的年份组:Age Group。但我觉得你需要更多东西。