首先看一下示例中类之间的关系:
1.ChartDemo这个类是整个应用程序的入口,运行之后的效果显示一个list.
2.IDemoChart接口,这个接口定义了三个方法,
getName()返回值是listitem上显示的标题;
getDesc()返回值是listitem上显示的描述内容.
excute(context)返回值是一个Intent,当点击listitem后跳转到此Intent.
3.AbstractDemoChart类是一个抽象类,实现接口IDemoChart接口,这个类中封装了构建DataSet和renderer的方法,目的快速构建我们的dataset和renderer.这个类具体提供了哪些方法呢?见下图.至于为什么要进行这样的封装看完4中ChartFactory.get***Intent()方法的参数类型后您就明白了.
AbstractChartDemo.java:
4. 其他的以*Chat结尾的类大都继承自AbstractDemoChart这个类实现了接口IDemoChart.我们可以重点看一下execute(context)方法,分析之后发现这个方法中构建Intent的步骤大同小异,第一步构建dataset,第二步构建renderer,第三步调用ChartFactory.get***Intent()方法或ChartFactory.get***View()方法,二者的区别在于一个返回Intent,这个intent可以启动一个特定的activity,另一个返回GraphicalView,对这个GraphicalView可以灵活设置也可以仅作为一部分显示在任何activity上.对于ChartFactory.get***Intent()上的参数activityTitle是指设置显示在activity上的标题.
条形图
|
staticandroid.content.Intent
|
getBarChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,BarChart.Typetype)
|
条形图
|
staticandroid.content.Intent
|
getBarChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,BarChart.Typetype,
java.lang.StringactivityTitle)
|
条形图
|
staticGraphicalView
|
getBarChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,BarChart.Typetype)
|
气泡图
|
staticandroid.content.Intent
|
getBubbleChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer)
|
气泡图
|
staticandroid.content.Intent
|
getBubbleChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.StringactivityTitle)
|
气泡图
|
staticGraphicalView
|
getBubbleChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer)
|
组合图
|
staticandroid.content.Intent
|
getCombinedXYChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.String[]types, java.lang.StringactivityTitle)
|
组合图
|
staticGraphicalView
|
getCombinedXYChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.String[]types)
|
立方折线图
|
staticGraphicalView
|
getCubeLineChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
floatsmoothness)
|
立方折线图
|
staticandroid.content.Intent
|
getCubicLineChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
floatsmoothness)
|
立方折线图
|
staticandroid.content.Intent
|
getCubicLineChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
floatsmoothness, java.lang.StringactivityTitle)
|
拨号盘
|
staticandroid.content.Intent
|
getDialChartIntent(android.content.Contextcontext,CategorySeriesdataset,DialRendererrenderer,
java.lang.StringactivityTitle)
|
拨号盘
|
staticGraphicalView
|
getDialChartView(android.content.Contextcontext,CategorySeriesdataset,DialRendererrenderer)
|
圆环图
|
staticandroid.content.Intent
|
getDoughnutChartIntent(android.content.Contextcontext,MultipleCategorySeriesdataset,DefaultRendererrenderer,
java.lang.StringactivityTitle)
|
圆环图
|
staticGraphicalView
|
getDoughnutChartView(android.content.Contextcontext,MultipleCategorySeriesdataset,DefaultRendererrenderer)
|
圆环图
|
staticandroid.content.Intent
|
getLineChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer)
|
折线图
|
staticandroid.content.Intent
|
getLineChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.StringactivityTitle)
|
折线图
|
staticGraphicalView
|
getLineChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer)
|
饼图
|
staticandroid.content.Intent
|
getPieChartIntent(android.content.Contextcontext,CategorySeriesdataset,DefaultRendererrenderer,
java.lang.StringactivityTitle)
|
饼图
|
staticGraphicalView
|
getPieChartView(android.content.Contextcontext,CategorySeriesdataset,DefaultRendererrenderer)
|
范围条形图
|
staticandroid.content.Intent
|
getRangeBarChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,BarChart.Typetype,
java.lang.StringactivityTitle)
|
范围条形图
|
staticGraphicalView
|
getRangeBarChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,BarChart.Typetype)
|
散点图
|
staticandroid.content.Intent
|
getScatterChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer)
|
散点图
|
staticandroid.content.Intent
|
getScatterChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.StringactivityTitle)
|
散点图
|
staticGraphicalView
|
getScatterChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer)
|
时间图
|
staticandroid.content.Intent
|
getTimeChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.Stringformat)
|
时间图
|
staticandroid.content.Intent
|
getTimeChartIntent(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.Stringformat, java.lang.StringactivityTitle)
|
时间图
|
staticGraphicalView
|
getTimeChartView(android.content.Contextcontext,XYMultipleSeriesDatasetdataset,XYMultipleSeriesRendererrenderer,
java.lang.Stringformat)
|
安卓图表引擎AChartEngine(一) -简介
http://blog.csdn.net/lk_blog/article/details/7645509
安卓图表引擎AChartEngine(二) -示例源码概述和分析
http://blog.csdn.net/lk_blog/article/details/7642751
安卓图表引擎AChartEngine(三) -示例源码折线图、饼图和柱状图
http://blog.csdn.net/lk_blog/article/details/7645668
安卓图表引擎AChartEngine(四) -源码示例嵌入Acitivity中的折线图
http://blog.csdn.net/lk_blog/article/details/7645665
安卓图表引擎AChartEngine(五) -Render和Dataset参数介绍
http://blog.csdn.net/lk_blog/article/details/7645661
安卓图表引擎AChartEngine(六) -框架源码结构图
http://blog.csdn.net/lk_blog/article/details/7645671
分享到:
相关推荐
AChartEngine 是一个安卓系统上制作图表的框架,使用简单,功能强大,目前它支持如下的图表类型:line chart (折线图),area chart (面积图;分区图,对比图),scatter chart ( 散点图),time chart (时间图;进度表),bar...
AChartEngine是一款在Android平台上用于创建各种图表的强大框架,其1.1.0版本提供了丰富的图表类型和高度自定义的功能。这个框架使得开发者能够轻松地在Android应用中集成数据可视化,使得用户可以直观地理解和分析...
**Android图表引擎AChartEngine详解** AChartEngine是一款强大的开源库,专为Android平台设计,用于创建各种类型的图表,如柱状图、线形图、饼图等。它提供了丰富的功能,使得开发者能够轻松地在应用程序中集成图表...
四、AChartEngine示例 1. **柱状图**:用于表示分类数据的大小,常用于比较各个类别的数量。通过`BarChartBuilder`构建柱状图,设置数据和渲染器后,调用`build()`方法生成图表视图。 2. **饼图**:饼图以扇形比例...
**Achartengine 图表引擎——Android 平台的可视化解决方案** Achartengine 是一个开源的 Android 图表库,它提供了多种图表类型,如线图、柱状图、饼图、散点图等,用于帮助开发者在 Android 应用程序中轻松实现...
AChartEngine是专门为Android平台设计的一个开源图表库,版本1.1.0提供了丰富的图表类型和功能,便于开发者在Android应用中集成数据可视化元素。这个库不仅包含了一个可执行的示例项目,还附带了API文档,方便开发者...
AChartEngine是一个开源的图表库,专为Android平台设计,用于在移动设备上创建各种类型的图表,如柱状图、线形图、饼图等。这个"achartengine-1.10 源代码"提供了该库的完整源码,使得开发者能够深入理解其内部工作...
AChartEngine是一个强大的开源图表库,专为Android平台设计,用于快速轻松地在应用程序中创建各种图表和图形。1.1.0版本是这个库的一个重要里程碑,它提供了丰富的功能和改进,使得开发者能够更加灵活地展示数据。 ...
2. "下载更多打包源码~.url" 是一个链接,可能指向更多的AChartEngine示例或者其他图表库的资源,供开发者进一步学习和扩展。 3. "AChartengineDemo" 这个文件可能是包含实际代码的工程文件,可能是一个Android ...
这份名为“安卓图表报表相关-这份文档示例了在Android平台下如何实时采集数据并实时更新曲线包含了项目完整源码和程序要点分析.rar”的资源提供了一个实践示例,帮助开发者了解如何在Android环境下实现实时数据采集...
AChartEngine是一个强大的开源图表库,专为Android平台设计,用于在应用程序中创建各种图表,如线图、柱状图、饼图、散点图等。这个库使得开发者能够轻松地将数据可视化功能集成到他们的Android应用中,而无需深入...
本篇文章将深入探讨AChartEngine V1.1.0的源码,了解其核心原理,并通过实例分析如何使用这个库来创建各种类型的图表。 **1. AChartEngine架构概述** AChartEngine基于Java编写,主要分为以下几个部分: - **图表...
标题中的“安卓图表报表相关-里面有曲线图折线图双曲线图柱形图饼图在achartengine的基础上更改了一些颜色.zip”表明这是一个关于Android应用程序开发的资源包,专注于图表和报表的展示。其中包含了多种类型的图表,...
在Android应用开发中,视觉元素的呈现对于数据的展示和用户交互至关重要,特别是各种图表,如曲线图、柱状图和饼形图。AChartEngine是一个强大的开源库,专为Android设计,它允许开发者轻松地在应用程序中创建这些...
通过对这些示例的分析和实践,开发者能够更好地掌握图表的创建、定制和交互,提升数据可视化的能力。 总之,AChartEngine为Android应用开发提供了强大的数据可视化能力。通过理解其基本概念和实践,开发者可以轻松...
通过阅读和运行这个示例,你可以了解如何初始化图表引擎,添加数据,设置图表样式,以及如何在Activity或Fragment中显示图表。 7. **实际应用**: 在实际项目中,`AChartEngine`可以广泛应用于数据分析应用、金融...
**Android AChartEngine 1.0 源码解析** Android AChartEngine 是一个开源的图表库,专为 Android 应用程序设计,用于轻松创建各种图表,如折线图、柱状图、饼图、散点图等。在这款库的1.0版本中,我们可以深入理解...
"安卓图表例子"这个项目提供了一系列示例,帮助开发者了解如何在Android应用中集成和使用图表。下面我们将深入探讨Android图表的实现原理以及如何利用`achartengine-0.6.0-demo-source`这个库来创建图表。 `...
- 源码可能包括如何在Android Studio项目中引入和配置图表库,以及如何编译和运行示例应用的步骤。 10. **版本控制**: - 开源库通常使用Git进行版本控制,因此源码可能包含版本历史记录,便于开发者了解库的演化...
在压缩包的文件名称列表中,"Android种类比较齐全的图表库"可能包含了上述或其他一些图表库的源码或示例项目,开发者可以通过下载并解压文件,逐个尝试和学习这些库的用法,找到最适合自己项目的解决方案。...