`

Android图形报表之AchartEngine(附开发包+API文档)

阅读更多
统计报表:
Java4Less (http://java4less.com/charts/chart.php?info=android)    
- Chart4J (http://code.google.com/p/charts4j/)    
- BlueChart (http://code.google.com/p/bluechart/)
- aChartEngine (http://code.google.com/p/achartengine/)    
- aiCharts (http://www.artfulbits.com/Android/aiCharts.aspx)

主要有以上几种。

java4Less统计的图的形状还算好看,但是如果屏幕分辨率很小的时候,不能进行缩放。

aChartEngine这个东西api太过于简单,支持的东西也太少,但是可以进行缩放。

aiCharts 这个东东做的比较好,基本达到了.net中Chart控件的水平,可是要收费。用试用版的话,还要给你带个试用的标记



AChartEngine是一个针对Android程序开发的免费图表开发库,目前已经发布了4个版本。支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。Android开发者可以很方便的试用AChartEngine Chart库画出各种图表。

该项目地址位于:
http://code.google.com/p/achartengine/

你可以选择合适的版本下载,每个版本都有一个jar包、实例源代码和java doc提供下载。当前最新版本为0.6。
需要注意的是,0.6版本不再支持Android 2.0以下(包含2.0)。也就是说如果你的目标平台使用了7以下SDK版本,比如Android 1.5-2.0。则需要下载老版本的ACE 0.5。













附件是jar包、api和demo
  • 大小: 39.8 KB
  • 大小: 29.9 KB
  • 大小: 18.9 KB
  • 大小: 12.4 KB
  • 大小: 16.1 KB
分享到:
评论
8 楼 hellofeitong 2013-01-17  
例子不能运行,一运行就报错,看不到实际效果
7 楼 aichixihongshi 2012-08-13  
java.lang.NoClassDefFoundError:org.achartengine.model.XYMultipleSeriesDataset 
包添加进去了吗,libs目录下,自己查看一下.你用的adt 版本多少的?
6 楼 moshenwang 2012-08-13  
08-13 11:01:19.310: E/AndroidRuntime(22500): FATAL EXCEPTION: main
08-13 11:01:19.310: E/AndroidRuntime(22500): java.lang.NoClassDefFoundError: org.achartengine.model.XYMultipleSeriesDataset
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at org.achartengine.chartdemo.demo.GeneratedChartDemo.getDateDemoDataset(GeneratedChartDemo.java:94)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at org.achartengine.chartdemo.demo.GeneratedChartDemo.onListItemClick(GeneratedChartDemo.java:186)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.app.ListActivity$2.onItemClick(ListActivity.java:319)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.widget.AdapterView.performItemClick(AdapterView.java:282)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.widget.AbsListView.performItemClick(AbsListView.java:1032)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.widget.AbsListView$PerformClick.run(AbsListView.java:2447)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.widget.AbsListView$1.run(AbsListView.java:3065)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.os.Handler.handleCallback(Handler.java:587)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.os.Handler.dispatchMessage(Handler.java:92)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.os.Looper.loop(Looper.java:126)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at android.app.ActivityThread.main(ActivityThread.java:3997)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at java.lang.reflect.Method.invokeNative(Native Method)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at java.lang.reflect.Method.invoke(Method.java:491)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
08-13 11:01:19.310: E/AndroidRuntime(22500): 	at dalvik.system.NativeStart.main(Native Method)
5 楼 乄卟丶弃 2012-08-03  
话说,我的为什么跑不起来呢!
4 楼 cn23snyga 2012-04-18  
273539918 写道
折线图 X轴的值可以是字符串嘛?

应该可以的,因为那些轴文字,其实都是绘图出来的。
3 楼 273539918 2012-04-11  
折线图 X轴的值可以是字符串嘛?
2 楼 cn23snyga 2012-02-16  
请教贵博,用ACE 绘制出的图表,可以捕捉到点击事件的坐标值吗?(注:是图表中的坐标,而不是屏幕的坐标,或者有好方法可以二者换算也可以)
1 楼 androidzjb 2011-12-30  
谢谢分享   非常有用

相关推荐

Global site tag (gtag.js) - Google Analytics