灵活使用XMultipleSeriesRenderer设置自定义的轴标签
来源:互联网 发布:mac pro 编辑:程序博客网 时间:2024/05/21 07:45
ACE绘制的图形,坐标轴上的刻度值,要么显示为数字,要么显示为时间:
那么能不能在坐标轴上显示自己的内容,比如文字呢?
这需要使用 XYMultipleSeriesRenderer 的addTextLabel(int,String)方法。
该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则 addTextLabel(1,”昆明”);
当然,原来tick数字1仍然会显示,这样数字“1” 和文字标签“昆明”会重叠再一起,因此,我们还需要用 setXLabels(0) 把数字标签屏蔽掉。
具体代码如下面所示:
// 设置系列 renderer
publicXYMultipleSeriesRenderer getRenderer() {
// 构造一个多系列render (多个 renderer 的集合)
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setAxisTitleTextSize(16); // 坐标轴标题字体大小: 16
renderer.setChartTitleTextSize(20); // 图表标题字体大小: 20
renderer.setLabelsTextSize(15); // 轴标签字体大小: 15
renderer.setLegendTextSize(15); // 图例字体大小: 15
renderer.setShowGrid( false); // 设置网格显示
renderer.setXAxisMin( xMin); // 设置X 轴起点
renderer.setAxesColor(Color. WHITE); // 设置XY 轴颜色
renderer.setLabelsColor(Color. GRAY); // 设置轴标签颜色
renderer.setXAxisMax( xMax); // 设置X 轴最大点
renderer.setYAxisMin( yMin); // 设置Y 轴起点
// renderer.setYAxisMax(yMax);
renderer.setMargins( newint [] {20, 30, 15, 0});// 图形4 边距
renderer.setDisplayChartValues( true ); // 在柱子顶端显示数值
renderer.setXLabelsAngle(-25); // 设置 X轴标签倾斜角度 (clockwise degree)
renderer.setXLabels(0); // 设置 X轴不显示数字(改用我们手动添加的文字标签)
inti=0;
for(Map<String,Object> map: maps ){
i++;
String name=map.get( "rowname" ).toString();
renderer.addTextLabel(i, name);
}
// 构造其中一个系列的 render
SimpleSeriesRenderer r = newSimpleSeriesRenderer();
r.setColor(Color. YELLOW);
renderer.addSeriesRenderer(r);
returnrenderer;
}
运行效果如下:
现在x轴坐标上的数字标签被我们替换为一系列云南省地名
http://blog.csdn.net/kmyhy/article/details/6338778- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 前端标签的小技巧-----自定义标签属性(灵活使用js/JQ脚本)
- h5中a标签的灵活使用
- 自定义标签的使用
- 自定义标签的使用
- 自定义标签的使用
- Android 自定义标签属性设置及使用
- 使用 自定义布局 实现灵活的万能遥控器界面
- tld标签的使用(自定义标签)
- 使用自定义的jsp标签
- 自定义标签的使用步骤
- JSTL自定义标签的使用
- 自定义标签tld的使用
- 自定义标签 taglib的使用
- 竹马青梅----爱情,敌不过流年似水
- java.net.BindException: Cannot assign requested address: JVM_Bind
- java对称加密,解密,还原原文
- 多文本文件读入数据库经验之认真查错
- 简单的HR系统
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- How to save brightness settings?
- oracle 数据泵
- TFTP服务器和FTP服务器
- Aspose.Words导出带图片人员信息到Word中
- EditText限制输入长度
- C# WinForm开发系列 - ListBox/ListView/Panel
- 雷锋读图:社交网络的另一面也在影响我们
- 主板bios