AChartEngine

1.在androi开发中的时候很多时候是要用图表将数据直观的显示出来的,这里就要用到AChartEngine.

XMultipleSeriesRenderer 是经常要用到的一个类,这里来熟悉一下它里面的一些方法,摘自:http://blog.csdn.net/kmyhy/article/details/6338778

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

android AChartEngine图标引擎的更多相关文章

  1. Android AChartEngine 个性化设置

    AChartEngine的确是一个强大的图标引擎,但文档写得不是很详细,很多设置只能通过方法名推测和实际尝试,下面是一些自己在实际中遇到的需要设置的选项,常见的那些和通过方法名就能轻松猜到的就不赘述了 ...

  2. 或许您还不知道的八款Android开源游戏引擎

    很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏 ...

  3. Android 2D游戏引擎AndEngine配置环境

    Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...

  4. [转载]或许您还不知道的八款Android开源游戏引擎

    或许您还不知道的八款Android开源游戏引擎         分类:             技术文章              2010-08-04 20:27     17430人阅读     ...

  5. Flutter - 创建自适应的Android app 图标

    上一篇文章说到  Flutter - 自动生成Android & iOS图标 通过flutter_launcher_icons 可以一键生成所有的Icon 到此基本什么问题也没有,如果你用io ...

  6. Android应用图标微技巧,8.0系统中应用图标的适配

    现在已经进入了2018年,Android 8.0系统也逐渐开始普及起来了.三星今年推出的最新旗舰机Galaxy S9已经搭载了Android 8.0系统,紧接着小米.华为.OV等国产手机厂商即将推出的 ...

  7. React native 之android的图标和启动图片

    哎哎呀呀,上篇说到了react native的IOS的图标和启动图片的设置,其实最主要的是尺寸!相应的尺寸设定好了以后就不会报错了! ok~这篇说的是React native的android的图标和启 ...

  8. 关于XSuperMES项目使用的AChartEngine图表引擎

     非常多时候项目中我们须要对一些统计数据进行绘制表格,更多直观查看报表分析 结果. 基本有以下几种方法: 1:能够进行android  api进行draw这种话.效率比較低 2:使用开源绘表引擎, ...

  9. 将 Android* Bullet 物理引擎移植至英特尔&#174; 架构

    简单介绍 因为眼下的移动设备上可以使用更高的计算性能.移动游戏如今也可以提供震撼的画面和真实物理(realistic physics). 枪战游戏中的手雷爆炸效果和赛车模拟器中的汽车漂移效果等便是由物 ...

随机推荐

  1. 【英语】Bingo口语笔记(60) - 口语中的浊化发音

  2. Servlet容器的启动(Tomcat为例)

    一.容器简介 在tomcat容器等级中,context容器直接管理servlet在容器中的包装类Wrapper,所以Context容器如何运行将直接影响servlet的工作方式. tomcat容器模型 ...

  3. [转] gc tips(3)

    原文地址:http://kevincao.com/2011/08/actionscript-garbage-collection-2/ 谈谈ActionScript垃圾回收(下) 前文我们介绍了GC的 ...

  4. Heritrix源码分析(十五) 各种问题总结(转)

    开博客以及建立Heritrix 群有一段时间了(这里谢谢大家的关注),这篇博客将整理这段时间所遇到的问题.同时由于自己从今年5月份开始就不怎么接触Heritrix,很多东西开始遗忘(不过里面思想没忘) ...

  5. redis 在centos下的安装部署

    安装的redis版本是 redis-3.0.2 请严格按照以下步骤进行 可以免除以下错误 1 make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum ...

  6. Android内存控制小技巧-使用矢量图来节省你的内存并简化你的开发。

    先上一个 位图和矢量图的 说明.http://zhidao.baidu.com/link?url=xwvs5CBzWeh15O3Ee4bICwCqg4PCQWwg5oZ0a6CVydbVZzufqrI ...

  7. .vdat文件怎么打开

    http://tieba.baidu.com/p/2947300642 无需转换,把后缀修改为MP4,就可以了

  8. RDoc

    RDoc - Ruby Documentation System home github.com/rdoc/rdoc rdoc docs.seattlerb.org/rdoc bugs github. ...

  9. django-grappelli 安装配置

    在python34/scripts文件夹下pip3 install django-grappelli pip安装一般会装在python34的tools或lib之类的文件夹下,一定要找到那个文件夹,gr ...

  10. 正则 提取html标签value

    using System.Text.RegularExpressions; //step2: extract expected info //<h1 class="h1user&quo ...