achartengine 的基本要素

基本要素:

XYSeries: 最常用的数据结构,主要包括一系列的double型(x,y)点对及一个名称(title)。

XYValueSeries:包括一系列的(x,y,value)点对及一个名称(title)。

XYMultipleSeriesDataset:包含一系列XYSeries,是最终的数据结构

TimeSeries:与XYSeries类似,x变为Date型,可以转化为XYSeries。

CategorySeries:与XYSeries类似,x变为string型,可以转化为XYSeries。

MultipleCategorySeries:一系列CategorySeries。

不同的数据模型用于不同的图表显示。XYSeries可以用于折线图、直方图。CategorySeries可以用于圆饼图。每种数据模型都提供了丰富的操作接口,用于插入删除数据等多种操作。我们可以根据需要将数据存为合适的数据模型。

绘制器声明了绘制图表的类型。主要包括以下几种。

SimpleSeriesRenderer、 XYSeriesRenderer用于设置每张图中每一个序列的绘制方法。而DefaultRenderer和 XYMultipleSeriesRenderer用于设置整张图的绘制格式。它们之间的关系类似于XYSeries 与XYMultipleSeriesDataset之间的关系。

要 画一张图,我们需要设置好需要绘制的数据及绘制的方法。确定好data model及renderer后,再调用合适的绘制方法绘制图形。库提供了两种绘制图形的方法,一种是get***Intent( )(如getLineChartIntent())直接新建一个Activity全屏显示生成的图表,另一种是get***View( )(如getLineChartView())生成一个View,用户可以自行设置它的显示。

主要通过设置几个对象

  1、XYSeries对象:用于存储一条线的数据信息;
  2、XYMultipleSeriesDataset对象:即数据集,可添加多个XYSeries对象,因为一个折线图中可能有多条线。
  3、XYSeriesRenderer对象:主要是用来设置一条线条的风格,颜色啊,粗细之类的。
  4、XYMultipleSeriesRenderer对象:主要用来定义一个图的整体风格,设置xTitle,yTitle,chartName等等整体性的风格,
    可添加多个XYSeriesRenderer对象,因为一个图中可以有多条折线。
设置完那些对象之后,可通过 org.achartengine.ChartFactory调用数据集XYMultipleSeriesDataset对象
  与XYMultipleSeriesRenderer对象来画图并将图加载到GraphicalView中,
  ChartFactory有多种api,通过这些api调用来决定是画折线图还是柱状图或饼状图。



从图中,我们可以看出,绘制一个图表我们其实,我们只需要理解三个概念

1,ChartFactory ,传入XYMutilpleSeriesRenderer,XYMutilpleSeriesDataset,然后,我们只需用 getXXXChartIntent(Context context,XYMutilpleSeriesRenderer,XYMutilpleSeriesDataset,)方法就可以进行图表的显示

2,XYMutilpleSeriesRenderer 用于进行绘制的设置,添加的XYSeriesRender对象,用于定义每条点集合的绘制设置,

3,XYMutilpleSeriesDataset 用于数据的存放,添加的XYseries对象,用于提供绘制的点集合的数据

注意XYMutilpleSeriesRenderer 添加的XYSeriesRender对象的数量和顺序要和 XYMutilpleSeriesDataset,添加的 XYseries一致!!!

例如:

renderer.addSeriesRenderer(xySeriesRender0);

renderer.addSeriesRenderer(xySeriesRender1);

renderer.addSeriesRenderer(xySeriesRender2);

mDataset.addSeries(series0);
mDataset.addSeries(series1);
mDataset.addSeries(series2);

本文转自:http://www.open-open.com/lib/view/open1396359314653.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值