【问题标题】:Android charting libraries [closed]Android图表库[关闭]
【发布时间】:2014-12-15 12:53:45
【问题描述】:

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

【问题讨论】:

  • AChartEngine 是目前最好的选择(在开源库中)
  • 目前我正在开发外汇移动客户端应用程序。烛台图是必需的。我们花了很多时间,AChartEngine 看起来比其他人好多了。我在几个小时内优化了它的渲染时间,从每帧 270ms80ms
  • 这里有一些比较 Android Chart Performance 的 5x 库和新加入的 SciChart 的最新信息:scichart.com/android-chart-performance-comparison
  • AChartEngine 看起来已废弃。 AndroidPlotMPAndroidChart 看起来不错 - 我特别喜欢 MPAndroidChart 的演示源代码

标签: android charts achartengine androidplot mpandroidchart


【解决方案1】:

您可以使用MPAndroidChart

它是原生的、免费的、易于使用、快速且可靠的。

Core features,好处:

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

缺点:

免责声明:我是这个库的开发者。

【讨论】:

  • 我特别喜欢这个库。干净漂亮。做得很好,谢谢。我想我会使用这个 Charting Lib。
  • 有什么需要注意的性能问题吗?
  • 该库有大约 1.400 种方法。这不是一个很大的数字(与其他数字相比)并且应该不会真正影响 65K 限制,除非您有大量其他库或具有显着更高方法计数的库(例如 Play Services 30K、AppCompat 12K、.. . ).这意味着优化可能更适合其他地方。也可以build apps with more than 65K methods
  • 我不得不说缺少时间序列是一个巨大的下降。我花了一些时间来集成这个很棒的库,直到我发现我无法使用日期/时间正确缩放 x 轴。
  • 似乎 MPAndroidChart 仅支持 X 轴的等距值。这是一个缺点。
【解决方案2】:

【讨论】:

  • 这是最好的答案,因为它提供了可能的库的完整列表。
  • 基于Android Arsenal最好的图表库是MPAndroidChart
  • @chenshuiluke 不幸的是,除了一个库之外,所有库都死了:-\
【解决方案3】:

如果您正在寻找更直接的实现方式(并且不包括饼图/甜甜圈图),那么我推荐 WilliamChart。特别是如果运动在您的应用程序设计中发挥重要作用。另一方面,如果您想要精选图表,请选择MPAndroidChart

【讨论】:

  • 我的应用中需要饼图类型,这就是我选择 MPAndroidChart 的原因,而且它有一些漂亮的渲染图表
【解决方案4】:

AchartEngine

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

【讨论】:

    【解决方案5】:
    • Achartengine:我用过这个。虽然对于实时图表,如果您没有正确调整,这可能无法提供良好的性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2010-10-22
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多