我希望看到能够在图形生成器平台中为条形图数据标签设置字体、条形位置和小数格式。现在唯一的选择是更改所有图表的默认字体设置,以获得您需要的数据字体。这需要能够在每个图表的基础上以及附加的格式选项进行更改。
除了@shampton82原始请求中的选项之外,我还希望有垂直旋转条形图数据标签的选项。
我刚刚发现了这个愿望——在提交了我自己的版本之后:
Graphbuilder:旋转和定位标签的选项
如果这个愿望被接受,请添加一个通过 GUI旋转标签的选项。
到目前为止,只能通过 JSL 脚本来旋转标签。
总共:
1 个已承认的愿望
+ 总计约 10 个 Kudos。:)
“条形图标签控件”
除了指定条形的垂直位置(如在“图形生成器条形图标签偏移”中讨论的那样)之外,还请提供一种指定“对齐”的方法:
- “居中”
- “左边”
- “正确的”
- 距离为 0?
获得更美观的图表:


除了条形图之外,还请添加热图绘图的选项来移动和旋转标签。
左侧图表:条形图 - 与预期一致
右侧图表:热图 - 无影响

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Variables( X( :name ), X( :name ) ),
Elements(
Position( 1, 1 ),
Bar( X, Legend( 3 ), Bar Style( "Stacked" ), Summary Statistic( "N" ), Label( "Label by Row" ) )
),
Elements( Position( 2, 1 ), Heatmap( X, Legend( 5 ), Label( "Label by Row" ) ) ),
Local Data Filter(
Add Filter(
columns( :name ),
Where( :name == {"ALFRED", "ALICE", "AMY", "BARBARA", "CAROL"} )
)
)
);
fbs = gb << xpath("//FrameBox");
fbs[1] << DispatchSeg( BarSeg( 1 ), {Set Font( "", 18, "", 90 ), set label offset({1,1,0.8})} );
fbs[2] << DispatchSeg( RectSeg( 1 ), Set Font( "", 18, "", 90 ));
fbs[2] << DispatchSeg( RectSeg( 1 ), set label offset({1,1,0.8}));
另一个值得添加的优秀功能是:
控制哪一列用作标签。
目前,图形生成器从表格设置中获取此设置。
因此,如果向一个图表添加标签,它将自动显示在所有图表中。
一旦对两个不同的图表使用两个不同的标签,就会导致冲突。
两个标签都会出现在两个图表中。
想法:图形生成器中的一个特殊命令,可用于指定此图形的标签。
实际上:悬停标签可用的功能的副本。
很酷的副作用:这还允许使用变换列作为标签(!!!)
标签列不必添加到主数据表中。
示例: 图形生成器,以 N 作为摘要并以因子百分比作为标签的堆栈条