灵活使用XMultipleSeriesRenderer设置自定义的轴标签
来源:互联网 发布:人工智能外文参考文献 编辑:程序博客网 时间:2024/05/18 17:54
ACE绘制的图形,坐标轴上的刻度值,要么显示为数字,要么显示为时间:
那么能不能在坐标轴上显示自己的内容,比如文字呢?
这需要使用 XYMultipleSeriesRenderer的addTextLabel(int,String)方法。
该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则addTextLabel(1,”昆明”);
当然,原来tick数字1仍然会显示,这样数字“1” 和文字标签“昆明”会重叠再一起,因此,我们还需要用setXLabels(0) 把数字标签屏蔽掉。
具体代码如下面所示:
// 设置系列renderer
publicXYMultipleSeriesRenderer getRenderer() {
// 构造一个多系列render(多个renderer的集合)
XYMultipleSeriesRendererrenderer = 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(new int[] {20, 30, 15,0}); // 图形4边距
renderer.setDisplayChartValues(true); // 在柱子顶端显示数值
renderer.setXLabelsAngle(-25); // 设置X轴标签倾斜角度(clockwise degree)
renderer.setXLabels(0); // 设置X轴不显示数字(改用我们手动添加的文字标签)
int i=0;
for(Map<String,Object>map:maps){
i++;
String name=map.get("rowname").toString();
renderer.addTextLabel(i, name);
}
// 构造其中一个系列的render
SimpleSeriesRenderer r= new SimpleSeriesRenderer();
r.setColor(Color.YELLOW);
renderer.addSeriesRenderer(r);
return renderer;
}
运行效果如下:
现在x轴坐标上的数字标签被我们替换为一系列云南省地名.
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 前端标签的小技巧-----自定义标签属性(灵活使用js/JQ脚本)
- h5中a标签的灵活使用
- 自定义标签的使用
- 自定义标签的使用
- 自定义标签的使用
- Android 自定义标签属性设置及使用
- 使用 自定义布局 实现灵活的万能遥控器界面
- tld标签的使用(自定义标签)
- 使用自定义的jsp标签
- 自定义标签的使用步骤
- JSTL自定义标签的使用
- 自定义标签tld的使用
- 自定义标签 taglib的使用
- 企业开发中js,Jquery,Ajax和json格式的一个例子
- JAVA正则表达式精通之路2
- hibernate配置数据库连接池的三种方法
- 论微软office的鸡肋功能
- ASP定时组件
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 闰年判别
- Ad Rotator组件使用例子
- 如何使用KeyChain保存和获取UDID
- Dicom打印工作站
- Fast Fourier Transform
- 事务隔离级别
- [android ui]动画特效的应用----ViewSwitcher控件
- 请问下mtk双卡手机如何发短信是如何选择sim卡来发(双卡都可用的情况下)?