博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AchartEngine使用
阅读量:6315 次
发布时间:2019-06-22

本文共 1596 字,大约阅读时间需要 5 分钟。

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轴坐标上的数字标签被我们替换为一系列云南省地名.

 

设置背景:

外部用render的setMarginsColor方法

内部用render的setBackgroundColor方法(需要先设置render.setApplyBackgroundColor(ture))

 

转载于:https://www.cnblogs.com/cc-Cheng/p/3412550.html

你可能感兴趣的文章
asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
查看>>
余光中_百度百科
查看>>
方法sessionjsp之监听器
查看>>
C++学习网站
查看>>
判断 网络是否通常,以及判断用户使用的网络类型,时2G\3G\还是wifi
查看>>
下一代 Hadoop YARN :相比于MRv1,YARN的优势
查看>>
阿里巴巴离职DBA 35岁总结的职业生涯
查看>>
LOT NUMBER / PO / RECEIPT NO Relation.
查看>>
Fedora9常用网络调试
查看>>
Matlab绘图方法汇总
查看>>
关于操作系统的进程调度问题
查看>>
POJ 1243 One Person
查看>>
Bash: about .bashrc, .bash_profile, .profile, /etc/profile, etc/bash.bashrc and others
查看>>
hibernate 映射实例 学生 课程 成绩
查看>>
【CAS单点登录视频教程】 第04集 -- tomcat下配置https环境
查看>>
自适应网页布局经验
查看>>
Ubuntu apache 禁止目录浏览
查看>>
常用脚本--归档ERRORLOG
查看>>
js网页倒计时精确到秒级
查看>>
常用CSS缩写语法总结
查看>>