Android 中的图表:aChartEngine 与 GraphView
Graphs in Android: aChartEngine vs GraphView
我正在开发一个健康小工具应用程序,此时我需要能够绘制图表。通过蓝牙持续接收数据,图表看起来应该类似于心电图,在收到新数据时会持续平滑更新。我找到了两个库来解决这个问题(aChartEngine 和 GraphView)。您能否提出它们之间的区别以及何时使用它们?
这里是我测试过的 3 个用于绘制实时图形的库的快速总结。
GraphView http://www.android-graphview.org/
优点: 非常适合在一个视图中显示和更新多个图表(最多测试 12 个图表)。很棒的文档。绝对适用于视图中的单个图形。
缺点:样式选项有限。 Y 轴既不可缩放也不可滚动。很难让 X 轴作为时间 (HH:MM:SS:SSS) 实时更新
MPAndroidChart https://github.com/PhilJay/MPAndroidChart
优点: 很棒的样式选择。易于在点击监听器上实现。支持实时更新。可向各个方向缩放和滚动。最适合用于视图中的单个图形。很好的文档。
缺点: 比 GraphView 慢得多,消耗的内存也多。
aChartEngine
优点: 强大的库,有大量的选项和良好的社区。
缺点: 实时更新并没有得到真正的支持,这意味着人们必须花费大量时间才能让它工作以进行实时更新。此外,虽然可以在线追踪多个示例,但文档有限。
我正在开发一个健康小工具应用程序,此时我需要能够绘制图表。通过蓝牙持续接收数据,图表看起来应该类似于心电图,在收到新数据时会持续平滑更新。我找到了两个库来解决这个问题(aChartEngine 和 GraphView)。您能否提出它们之间的区别以及何时使用它们?
这里是我测试过的 3 个用于绘制实时图形的库的快速总结。
GraphView http://www.android-graphview.org/
优点: 非常适合在一个视图中显示和更新多个图表(最多测试 12 个图表)。很棒的文档。绝对适用于视图中的单个图形。
缺点:样式选项有限。 Y 轴既不可缩放也不可滚动。很难让 X 轴作为时间 (HH:MM:SS:SSS) 实时更新
MPAndroidChart https://github.com/PhilJay/MPAndroidChart
优点: 很棒的样式选择。易于在点击监听器上实现。支持实时更新。可向各个方向缩放和滚动。最适合用于视图中的单个图形。很好的文档。
缺点: 比 GraphView 慢得多,消耗的内存也多。
aChartEngine
优点: 强大的库,有大量的选项和良好的社区。
缺点: 实时更新并没有得到真正的支持,这意味着人们必须花费大量时间才能让它工作以进行实时更新。此外,虽然可以在线追踪多个示例,但文档有限。