Google Charts:Flutter 生态里停止维护的图表库

Google Charts:Flutter 生态里停止维护的图表库

Google Charts 是 Google 开源的一个 Flutter 图表绘制库,目前在 GitHub 上有 2,780 个 Star。代码结构清晰,曾经是 Flutter 生态中为数不多有官方背景的图表方案。不过官方已明确标记该项目为停止维护状态,不再接收任何更新。

对于早期 Flutter 开发者来说,Google Charts 在移动端图表需求上提供过一个稳定的选择。它支持 Android 和 iOS 双端,覆盖折线图、柱状图、饼图、散点图等常用图表类型。

正文顶部截图

两个独立的包

Google Charts 的架构分为两层。charts_common 是核心通用库,承载图表渲染逻辑和数据结构,不依赖 Flutter,可以在纯 Dart 项目中使用。charts_flutter 则是基于 common 构建的 Flutter 组件库,提供了可以直接嵌入页面的图表 Widget。

这种分层设计思路在图表库中比较典型。通用层和平台层分离,开发者可以根据自己的场景选择使用哪个包,也为后续扩展其他平台留出了空间。

功能覆盖情况

图表类型方面,库内置了折线图、柱状图、饼图、散点图和时间序列图。每种图表都支持通过配置项来调整样式和行为,不用写大量自定义绘制代码。

交互方面,图表支持基本的触摸交互,包括点击高亮和 tooltip 显示。对于大多数数据看板和报表页面来说,这些功能足够覆盖日常需求。

README区域截图

现状和替代选择

Google Charts 已于 2020 年前后停止维护。官方在 README 开头用醒目位置标注了 "Discontinued",说明不会再发布新版本或修复 bug。社区成员如果想接手维护,可以在项目 issue 中沟通协调。

对于新启动的 Flutter 项目,直接依赖 Google Charts 不是好选择。目前 Flutter 生态有多个活跃维护的图表库可以替代。fl_chart 在社区中使用广泛,syncfusion 的图表组件功能更全,charts_flutter 的社区 fork 也在持续更新。

代码参考价值

虽然项目已停更,Google Charts 的代码对想学习图表渲染的开发者仍有参考意义。核心架构的通用与平台分离思路、图表组件的组合式定制方式,放在今天看依然是合理的工程实践。项目使用 Apache 2 许可证,阅读源码和二次开发没有法律限制。

Google Charts 是一个质量不错但生命周期已结束的 Flutter 图表库。新项目建议选活跃维护的替代方案,对图表渲染原理感兴趣的开发者可以读一读它的源码作为参考。

posted @ 2026-06-13 14:41  codinglife66  阅读(2)  评论(0)    收藏  举报