AChartEngine方法的使用及事件汇总


前段时间接触了AChartEngine ,在数据显示方面感觉非常好用,然后经过一段时间的接触,对于AChartEngine 的扩展和使用有了一些整理和总结,本着技术共享的原则,分享给大家。我整理的东西都是来源于网络,自己精心整理,所以非喜勿喷。
AChartEngine描绘简单的折线图、柱形图、饼状图: http://www.eoeandroid.com/thread-188241-1-1.html
1.    修改背景色或设置背景图片
背景色设置需要设置两项:setMarginsColor(设置四边颜色)以及setBackgroundColor(设置中间背景色)
设置背景图片:
        http://blog.csdn.net/kmyhy/article/details/6590294
2.    setAxisTitleTextSize(16);// 设置坐标轴标题文本大小
3.    setChartTitleTextSize(20); // 设置图表标题文本大小
4.    setLabelsTextSize(15); // 设置轴标签文本大小
5.    setLegendTextSize(15); // 设置图例文本大小
6.    renderer.setChartTitle( "个人收支表");//设置柱图名称
7.    renderer.setXTitle( "名单" );//设置X轴名称
8.    renderer.setYTitle( "金额" );//设置Y轴名称
9.    renderer.setXAxisMin(0.5);//设置X轴的最小值为0.5
10.  renderer.setXAxisMax(5.5);//设置X轴的最大值为5
11.  renderer.setYAxisMin(0);//设置Y轴的最小值为0
12.  renderer.setYAxisMax(500);//设置Y轴最大值为500
13.  renderer.setDisplayChartValues(true);//设置是否在柱体上方显示值
14.  renderer.setShowGrid(true);//设置是否在图表中显示网格
15.  renderer.setXLabels(0);//设置X轴显示的刻度标签的个数
16.  如果想要在X轴显示自定义的标签,那么首先要设置renderer.setXLabels(0);其次我们要renderer.addTextLabel()循环添加
17.  renderer.setXLabelsAlign(Align.RIGHT);//设置刻度线与X轴之间的相对位置关系
18.  renderer.setYLabelsAlign(Align.RIGHT);//设置刻度线与Y轴之间的相对位置关系
19.  renderer.setZoomButtonsVisible(true);//设置可以缩放
20.  renderer.setPanLimits(newdouble[] { 0, 20, 0, 140 });//设置拉动的范围
21.  renderer.setZoomLimits(newdouble[] { 0.5, 20, 1, 150 });//设置缩放的范围
22.  renderer.setRange(newdouble[]{0d, 5d, 0d, 100d}); //设置chart的视图范围
23.  renderer.setFitLegend(true);// 调整合适的位置
24.  renderer.setClickEnabled(true)//设置是否可以滑动及放大缩小;
25.  Dataset和Render参数介绍:
       http://blog.csdn.net/lk_blog/article/details/7645661

26.ChartView.repaint();是重新绘图的命令(@ FireLion 提供)
27.关于AChartEngine的点击事件,双击事件,滑动事件均可以用自定义事件解决,但是需要注意的是先设置renderer.setClickEnabled(false);

28.若是添加图形后变形,可以设置 renderer.setInScroll(true);解决,来自于@gupengno1
29.renderer.setGridColor();//设置网格颜色
30.renderer.setAxesColor();//设置坐标轴颜色
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
aChartEngine是一个开源的Android图表库,可以用于在Android应用程序中绘制各种类型的图表,包括折线图、柱状图、饼图等等。下面是使用aChartEngine的一些基本步骤: 1. 下载aChartEngine库并将其导入到您的Android项目中。 2. 在布局文件中添加一个视图,用于显示图表。 ``` <LinearLayout android:id="@+id/chart_container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> ``` 3. 在Activity中获取该视图,并创建一个图表对象。 ``` LinearLayout chartContainer = findViewById(R.id.chart_container); XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); ``` 4. 向数据集中添加数据。 ``` XYSeries series = new XYSeries("Series Name"); series.add(x1, y1); series.add(x2, y2); // ... dataset.addSeries(series); ``` 5. 配置渲染器对象。 ``` renderer.setChartTitle("Chart Title"); renderer.setXTitle("X Title"); renderer.setYTitle("Y Title"); renderer.setXAxisMin(xMin); renderer.setXAxisMax(xMax); renderer.setYAxisMin(yMin); renderer.setYAxisMax(yMax); // ... ``` 6. 使用aChartEngine提供的类创建图表视图并将其添加到布局中。 ``` GraphicalView chartView = ChartFactory.getLineChartView(this, dataset, renderer); chartContainer.addView(chartView); ``` 以上是使用aChartEngine创建一个简单的折线图的基本步骤。您可以使用类似的代码来创建其他类型的图表。aChartEngine提供了许多配置选项和样式属性,您可以在文档中找到更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值