- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
废话不多说 关于android图表制作引擎AchartEngine的介绍我这里直接略去 大家想要了解它可以直接百度。
网上关于AChartEngine绘制柱状图的介绍非差稀少,而AchartEngine它本身Api帮助文档写的非常的简略,给我们学习带来很大的不便。所以我在这里凭借个人的理解,以一个简单的柱状图的例子来解释AchartEngine绘制柱图的一个过程,希望会对大家有所帮助。
首先简略的理解一下AchartEngine的API。
AchartEngine的提供的Api非常的简单,其中最重要的两个概念就是数据设置器(dataset)和所谓的描绘器(renderer)。顾名思义,数据设置器就是为我们提供了一系列对图表进行值传入的方法,而描绘器为我们提供了修改图表外观的一些方法。
本例结合简单的SQLite数据库表来建立一张柱状图
以下是我们要用到的数据库表的信息:
其实待会我们要用到的 只有_name和money两个字段,大家只要关注这两个字段即可
首先 我们打开本地数据库 得到游标:
接下去我们要声明一个数据设置器 和一个描绘器
其中getBarRenderer()函数是我们自定义的方法,用于初始化描绘器,其方法具体如下:
//描绘器设置
public XYMultipleSeriesRenderer getBarRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
//通过SimpleSeriesDenderer设置描绘器的颜色
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.RED);
renderer.addSeriesRenderer(r);
setChartSettings(renderer);//设置描绘器的其他属性
return renderer;
}
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
renderer.setChartTitle( 个人收支表 );//设置柱图名称
renderer.setXTitle( 名单 );//设置X轴名称
renderer.setYTitle( 金额 );//设置Y轴名称
renderer.setXAxisMin(0.5);//设置X轴的最小值为0.5
renderer.setXAxisMax(5.5);//设置X轴的最大值为5
renderer.setYAxisMin(0);//设置Y轴的最小值为0
renderer.setYAxisMax(500);//设置Y轴最大值为500
renderer.setDisplayChartValues(true); //设置是否在柱体上方显示值
renderer.setShowGrid(true);//设置是否在图表中显示网格
renderer.setXLabels(0);//设置X轴显示的刻度标签的个数
}
接下去我们再来看数据设置器
//数据设置
private XYMultipleSeriesDataset getBarDataset(Cursor cur) {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
CategorySeries series = new CategorySeries( 本月金额); //声明一个柱形图
//为柱形图添加值
while(cur.moveToNext())
series.add(cur.getDouble(cur.getColumnIndex(money)));
dataset.addSeries(series.toXYSeries());//添加该柱形图到数据设置列表
return dataset;
}
现在我们一张简单图表就建立好了,但是我们会发现我们并没
您可能关注的文档
最近下载
- RME-FireFace-UC中文说明书.pdf
- 2025年(完整版)十八项核心制度培训考核试题(含答案).docx VIP
- 变电站接地网深井接地实施方案计算.doc VIP
- 集成测试:集成测试与持续集成:集成测试基础理论.docx VIP
- 《复变函数与积分变换》习题《复变函数与积分变换》习题册《复变函数与积分变换》习题册《复变函数与积分变换》习题册.doc VIP
- 婴幼儿托育服务与管理人才培养方案 .pdf VIP
- 小班娃娃家课件.pptx VIP
- 森林防火通道施工组织设计.doc VIP
- 精品解析:河北省邢台市2025-2026学年上学期第二次学业质量检测八年级数学试题(解析版).docx VIP
- IP形象合同协议版.docx VIP
原创力文档


文档评论(0)