Android图表库[关闭]


99

我试图找到一个快速而可靠的图表库。经过一番搜索,我发现了4个库:AChartEngine [警告!官方网站已关闭,并重定向到病毒填写网站!],WilliamChartHelloChartsAndroidPlot。我需要一些有关这些库的性能和稳定性的最新反馈,因为我能找到的所有信息都已过时。


AChartEngine是目前(在开源库中)的最佳选择
Oleksii K. 2014年

1
目前,我正在开发外汇移动客户端应用程序。烛台图为必填项。我们花了很多时间,AChartEngine看上去比别人好得多。我优化了它的渲染时间,从270ms每帧到80ms几个小时。
Oleksii K. 2014年


2
这里有一些非常最新的信息来比较5x库的Android图表性能和此处的新手SciChart:scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson

1
AChartEngine看起来已经废弃了。AndroidPlotMPAndroidChart很好看-我特别喜欢的MPAndroidChart演示源代码
有人的地方

Answers:


169

您可以使用MPAndroidChart

它是本地的,免费的,易于使用的,快速且可靠的。

核心功能,优点:

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

缺点:

免责声明:我是该库的开发人员。


我特别喜欢这个图书馆。干净漂亮。非常感谢。我想我要使用此图表库。
user3488996

关于性能的任何我们应该注意的问题?
user3488996

3
该库大约有1.400种方法。这不是一个很大的数字(与其他货币相比),并且不会真正影响65K限制,除非您拥有大量其他库或方法数量明显更高的库(例如Play Services 30K,AppCompat 12K等)。 )。这意味着优化可能更适合其他地方。也可以使用超过65K的方法构建应用程序
菲利普·贾霍达

5
我不得不说,缺少时间序列是一个很大的拒绝。我花了一些时间来集成这个很棒的库,直到发现无法用日期/时间正确缩放x轴。
Benoit Duffez '16

1
看来MPAndroidChart仅支持X轴的等距值。这是一个缺点。
ivan


14

如果您正在寻找更直接的实现方法(它不包括饼图/圆环图),那么我建议您使用WilliamChart。特别是运动在您的应用程序设计中起着重要作用。另一方面,如果您想要特色图表,请使用MPAndroidChart


我需要在我的应用程序中使用饼图类型,这就是为什么我选择MPAndroidChart的原因,并且它具有一些不错的渲染图
user3488996 2014年


5
  • Achartengine:我已经用过了。尽管对于实时图形,如果您未正确调整,则可能无法提供良好的性能。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.