学习过AChartEngine的人肯定都知道,使用ChartFactory创建一张图表可以使用Intent方法,之后调用StartActivity来启用这个Intent,但是这么左右一个坏处,就是当你需要动态显示一张图表的时候,他不停的启动Activity,这样的效率是非常低下的,因为每启动一次Activity就要创建一个线程,虽说之后Activity会被自动释放掉,但是,当你的图表使用在内存较低的手机上时,就很难避免图表颤抖。
  而且这种方法还有一个很大的缺陷:一次只能显示一张图表,当需要显示多张图表的时候,这种方法显得很无力。
  下面我就简单的说一下AChartEngine中另外一种创建图表的方法:创建一个View。
  就以TimeChart为例:
  使用的时候我们调用ChartFactory.getTimeChartView()这个函数,函数内的参数和getTimeChartIntent()的参数是一样的,对于使用过getTimeChartIntent方法的人,小光像你你们肯定能很快掌握View的创建。
  View创建好了,但是该怎么显示呢?
  为了显示这个View,我们需要现在资源文件里定义一个布局,之后将这个View加载到我们定义的布局里面。
  相信很多做过Android布局的人都很清楚LinearLayout的用法。下面我就一步步讲该如何创建布局,并将View显示在屏幕上。
  首先复制main.xml,在res/layout/下黏贴,并起名为chartshow.xml
  修改里面的内容
  添加一个布局
  <LinearLayout
        android:>

还是简单解释下,创建一张表首先要一个系列集Series,然后需要定义一个渲染器SeriesRenderer来勾画自己想要描述的线或者其他图标表示方法的样子。

系列集和渲染器决定了一种数据在表上的画的方法,但是想要直接应用到ChartFactory中,我们还需要一个MultiSeriessRenderer和MultiSeriesDataset,

就像前面使用JFreeChart时一样,创建一个表需要使用的是一个数据集而不是一套数据,之后就要把SeriesRenderer和Series分别加入到MultiSeriessRenderer和MultiSeriesDataset中去。
好了,就说到这里了,嘿嘿请继续关注小光的博客哦。

相关文章:

  • 2021-10-19
  • 2021-10-19
  • 2021-06-11
  • 2021-09-23
  • 2021-04-04
  • 2021-12-23
  • 2021-09-17
猜你喜欢
  • 2021-10-04
  • 2021-05-24
  • 2022-12-23
  • 2021-11-16
  • 2021-06-20
  • 2021-06-03
  • 2021-12-05
相关资源
相似解决方案