Android图表库

use*_*996 86 charts android achartengine androidplot mpandroidchart

我正在努力寻找一个快速可靠的图表库.经过一番搜索,我发现4个库:AChartEngine,WilliamChart,HelloChartsAndroidPlot.我需要一些关于这些库的性能和稳定性的最新反馈,因为我能找到的所有信息都已过时.

Phi*_*oda 157

您可以使用MPAndroidChart.

它原生,免费,易于使用,快速可靠.

核心功能,优点:

  • LineChart,BarChart(垂直,水平,堆叠,分组),PieChart,ScatterChart,CandleStickChart(用于财务数据),RadarChart(蜘蛛网图表),BubbleChart
  • 组合图表(例如线条和条形图)
  • 在两个轴上缩放(分别使用触摸手势,轴或捏缩放)
  • 拖动/平移(使用触摸手势)
  • 单独(双)y轴
  • 突出显示值(使用可自定义的弹出视图)
  • 将图表保存到SD卡(作为图像)
  • 预定义的颜色模板
  • 传奇(自动生成,可定制)
  • 可定制的轴(x轴和y轴)
  • 动画(在x轴和y轴上构建动画)
  • 限制线(提供额外信息,最大值,......)
  • 触摸,手势和选择回调的听众
  • 完全可定制(油漆,字体,图例,颜色,背景,虚线,......)
  • 通过MPAndroidChart-Realm库支持Realm.io移动数据库
  • 在Line-和BarChart中平滑渲染多达10.000个数据点
  • 轻量级(方法计数~1.4K)
  • 可用.jar文件(仅500kb大小)
  • 可用作gradle依赖maven
  • 文档
  • 示例项目(演示应用程序的代码)
  • Google PlayStore演示应用程序
  • 广泛使用,对GitHub和stackoverflow 都有很好的支持- mpandroidchart
  • 也可用于iOS:图表(API以相同的方式工作)
  • 也适用于Xamarin:MPAndroidChart.Xamarin

缺点:

免责声明:我是这个图书馆的开发者.

  • 我不得不说时间序列的缺乏是一个巨大的转折.我花了一些时间来整合这个很棒的lib,直到我发现无法用日期/时间正确缩放x轴. (5认同)
  • 该库有大约1.400种方法.这不是一个非常大的数字(与其他人相比)并且不应该真正影响65K限制,除非你有大量的其他库或库具有明显更高的方法数(例如Play Services 30K,AppCompat 12K,... .)这意味着优化可能更适合其他地方.也可以[构建超过65K方法的应用程序](http://developer.android.com/tools/building/multidex.html). (3认同)
  • 这个开源项目已经很久没有更新了... (2认同)

Bar*_*cki 64

有关更多库,请参阅Android工具库(类别图形).

  • 这是最好的答案,因为它提供了可能的库的完整列表. (7认同)

dio*_*ino 12

如果您正在寻找更直接实施的东西(并且它不包括饼图/圆环图),那么我推荐WilliamChart.特别是如果运动在您的应用程序设计中发挥重要作用.另一方面,如果你想要特色图表,那就选择MPAndroidChart.


小智 6

AchartEngine

您可以使用大量可自定义选项相对快速地创建大量不同的图表类型.


小智 5

  • Achartengine:我用过这个。尽管对于实时图形,如果您没有正确调整,这可能不会提供良好的性能。