android AChartEngine图标引擎
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图标引擎的更多相关文章
- Android AChartEngine 个性化设置
AChartEngine的确是一个强大的图标引擎,但文档写得不是很详细,很多设置只能通过方法名推测和实际尝试,下面是一些自己在实际中遇到的需要设置的选项,常见的那些和通过方法名就能轻松猜到的就不赘述了 ...
- 或许您还不知道的八款Android开源游戏引擎
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏 ...
- Android 2D游戏引擎AndEngine配置环境
Android 2D游戏引擎AndEngine配置环境 1.2 配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...
- [转载]或许您还不知道的八款Android开源游戏引擎
或许您还不知道的八款Android开源游戏引擎 分类: 技术文章 2010-08-04 20:27 17430人阅读 ...
- Flutter - 创建自适应的Android app 图标
上一篇文章说到 Flutter - 自动生成Android & iOS图标 通过flutter_launcher_icons 可以一键生成所有的Icon 到此基本什么问题也没有,如果你用io ...
- Android应用图标微技巧,8.0系统中应用图标的适配
现在已经进入了2018年,Android 8.0系统也逐渐开始普及起来了.三星今年推出的最新旗舰机Galaxy S9已经搭载了Android 8.0系统,紧接着小米.华为.OV等国产手机厂商即将推出的 ...
- React native 之android的图标和启动图片
哎哎呀呀,上篇说到了react native的IOS的图标和启动图片的设置,其实最主要的是尺寸!相应的尺寸设定好了以后就不会报错了! ok~这篇说的是React native的android的图标和启 ...
- 关于XSuperMES项目使用的AChartEngine图表引擎
非常多时候项目中我们须要对一些统计数据进行绘制表格,更多直观查看报表分析 结果. 基本有以下几种方法: 1:能够进行android api进行draw这种话.效率比較低 2:使用开源绘表引擎, ...
- 将 Android* Bullet 物理引擎移植至英特尔® 架构
简单介绍 因为眼下的移动设备上可以使用更高的计算性能.移动游戏如今也可以提供震撼的画面和真实物理(realistic physics). 枪战游戏中的手雷爆炸效果和赛车模拟器中的汽车漂移效果等便是由物 ...
随机推荐
- boost编译批处理脚本
------------buildboost.bat-------------- @REM Used to build boost lib.@REM by Rock Wang @transoft 20 ...
- Write operations are not allowed in read-only mode错误
(转+作者个人理解) 最近在配置 Structs, Spring 和Hibernate整合的问题: 开启OpenSessionInViewFilter来阻止延迟加载的错误的时候抛出了这个异常: org ...
- (六)6.6 Neurons Networks PCA
主成分分析(PCA)是一种经典的降维算法,基于基变换,数据原来位于标准坐标基下,将其投影到前k个最大特征值对应的特征向量所组成的基上,使得数据在新基各个维度有最大的方差,且在新基的各个维度上数据是不相 ...
- ON、WHERE、HAVING的区别
ON .WHERE.HAVING都能通过限制条件筛选数据,但他们的使用及其不同.下面我们来分析三者之间的区别. 1. ON 和WHERE 所有的查询都回产生一个中间临时报表,查询结果就是从 ...
- 用 Javascript 获取页面大小、窗口大小和滚动条位置
页面大小.窗口大小和滚动条位置这三个数值在不同的浏览器例如 Firefox 和 IE 中有着不同的实现.即使在同一种浏览器例如 IE 中,不同版本也有不同的实现. 本文给出两个能兼容目前所有浏览器的 ...
- 多数据源问题--Spring+Ibatis 访问多个数据源(非分布式事务)
有的时候,我在一个工程中需要访问两个以上的数据源,尤其是在系统集成的时候,以下是我在系统集成的时候遇到的情况,我的工程的架构是:spring2.0+ibatis2.0+struts1.2. 数据库是o ...
- 为我所用之Monkey
文章由来:有朋友问到Monkey的使用的问题,就整理一下Monkey的基本使用,以备后用查询. Monkey是一Android中的一个命令行工具,eclipse中有自带此工具,可以运行在模拟器以及真实 ...
- Spring的Bean的作用域
singleton: * IOC中只存在一个共享的Bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例 * 与单例模式区别:单例设计模式表示一个Cla ...
- 机器学习&数据挖掘笔记(常见面试之机器学习算法思想简单梳理)
机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理) 作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 前言: 找工作时( ...
- Hadoop 2 初探
Hadoop 2.6.0的安装略复杂,在一台既有Hadoop 1又有Hadoop 2的server上,要设置好环境变量,必要时候echo $HADOOP_HOME一下看运行的是哪个版本. Master ...