使用achartengine绘制曲线图

来源:互联网 发布:手机淘宝分类在哪 编辑:程序博客网 时间:2024/05/16 06:27

一、用到一个achartengine的jar包

二、基本介绍:

1、它有几种数据模型,不同的数据模型用于不同的图表显示,一般常用的有:

XYSeries用于折线图、直方图;CategorySeries用于圆饼图。

每种数据模型都提供了丰富的操作接口,用于插入删除数据等操作。

2、SimpleSeriesRenderer、XYSeriesRenderer用于设置每张图中每一个序列的绘制方法。

三、使用方法:

1、要绘制一个图,需要设置好绘制的数据及绘制的方法。确定好data model及renderer后,调用合适的绘制方法绘制图形。

库提供了两种绘制图形方法,一是get...Intent()(如:getLineChartIntent())直接新建一个Activity全屏显示生成的图,另一个是get...View()(如:getLineChartView())生成一个View。

2、主要有几个操作对象:

a、XYSeries对象:用于存储一条线的数据信息。

b、XYMultipleSeriesDataset对象:数据集,可添加多个XYSeries对象,因为一个图中可能又多条线。

c、XYSeriesRenderer对象:主要是用来设置一条线条的风格、颜色等

d、XYMultipleSeriesRenderer对象:用来定义一个图的整体风格,设置xTitle,yTitle,chartName等。

设置好上述对象后,用ChartFactory调用数据集-----XYMultipleSeriesDataset对象与XYMultipleSeriesRenderer对象来画图,并将图加载到GraphicalView中.

ChartFactory有多个API,通过这些API来决定是画折线还是饼状图.

 
Intent intent = ChartFactory .getLineChartIntent(this, dataset, renderer);
startActivity(intent);
这里有一点要注意,我们是用内置的activity进行我们的图表的显示:所以,我们要在AndroiManifest里面添加一句
<activity android:name="org.achartengine.GraphicalActivity" /> 

0 2
原创粉丝点击