‧
5分钟阅读
比较最受欢迎的开源图表库
Metabase 团队
‧ 5分钟阅读

分享此文章
下面将详细介绍一些最受欢迎的图表库,帮助您确定哪个库最适合您的嵌入项目,并讨论何时应考虑使用功能更全面的解决方案。
Chart.js
Chart.js 是一个开源的 JavaScript 可视化库,始于2013年,并随着时间的推移,根据 GitHub 星标和 npm 下载量,已成为最受欢迎的图表库。
如果您符合以下情况,Chart.js 可能适合您:
- 拥有大量数据集。数据通过其内部格式摄取,因此您只需设置
parsing: true
,它就会为您解析数据。 - 需要一个活跃的开发者社区作为支持。请查看 Chart.js 的 Discord 频道和资源列表。
- 需要插件支持。有许多与 Chart.js 相关的仓库可供测试和使用。例如,Chart.js 有一个维护良好且流行的 React 组件库。
Visx
Visx 是 Airbnb 工程和数据科学团队的杰作,是一组富有表现力的、用于 React 的低级可视化原语集合。
尽管 visx 技术上不是一个可视化库,但它能帮助您使用可视化原语构建自己的图表。visx 将 D3 和 React 捆绑在一起,为您提供图表的基本框架,同时保留您已用于应用程序的动画、主题和样式。
如果您需要以下功能,Visx 可能适合您:
- 保持包大小较小。visx 提供多个包,您可以根据需要选择。
- 使用您自己的动画库。其他可视化库有时会强制使用动画和样式,这可能会阻碍现有的设计工作。
- 在全身心投入之前,先试玩并获取灵感。他们的画廊有许多酷炫、轻量级的示例。
Nivo
Nivo 在 D3 的基础上构建,作为一组 React 组件,提供服务器端渲染和完全声明式图表。Nivo 的 Storybook 提供交互式示例,让您了解要构建什么,他们的文档允许您在实现之前测试单个组件。
如果您需要以下功能,Nivo 可能适合您:
- 高度可定制、完全声明式、响应式图表。
- 一个完全用 React 编写的库(Nivo 不是典型的封装库)。
- 一个活跃的开发者社区。 Nivo 的 Github 仓库非常活跃,他们还有一个您可以加入的 Discourse 频道。
ECharts
ECharts 是一个由 Apache 软件基金会维护的开源 Javascript 可视化库。亚马逊、Gitlab 和英特尔等公司使用 ECharts 在其产品、报告、研究论文等中包含数据可视化。
我们正在努力将 ECharts 整合到 Metabase 数据可视化中,所以您也可以说我们是这个库的粉丝。
如果您需要以下功能,您可能希望使用 ECharts:
- “智能图表”。ECharts 会自动使用适当的动画来表示数据变化。
- 一个具有跨平台支持的多渲染解决方案。您可以在 Canvas、SVG 和 VML 中渲染图表。ECharts 支持 PC 和移动浏览器,并在 Node 上支持 node-canvas 进行服务器端渲染。
- 访问除基本线图、柱状图和饼图之外的许多预置系列。有20多种选项,如箱线图、热力图、漏斗图等。您还可以在一个图表上绘制多个系列。
- 渲染完全定制的地图。ECharts 地图系列类型支持 geoJSON。
- 可访问性功能。它是少数几个为残障用户自动生成图表描述和贴花模式的可视化库之一。
Plotly
正在寻找一套开源库?借助 Plotly,您可以为 Python、R、Julia 和其他多种语言创建交互式图表和地图。
如果您需要以下功能,您可能希望使用 Plotly::
- 一个用于统计编程语言的库。Plotly 甚至有一个 MATLAB® 库。Plotly 的 基础文档有大量的代码示例,因此如果您还在学习,这是一个很好的起点。
- 集成 Jupyter notebooks 或像 PyCharm、QtConsole 或 Spyder 这样的 IDE。
- 适用于您的应用程序的独立 HTML 文件。您还可以使用 Dash 将图表添加到您现有的 Python Web 应用程序中。
何时您可能需要比简单可视化库更多的功能
如果您已经深入组件驱动开发,或者拥有一支熟练的开发团队可以快速实现和迭代图表,那么可视化库是一个不错的选择。
然而,随着您规模的扩大,维护一个可视化库可能会带来很大的开销。例如:
-
如果您的可视化库在任何方面都无法满足需求,您将需要与维护者合作以添加新功能或修复,或者转用一个全新的可视化库。
-
您的开发团队将需要处理嵌入和图表的临时请求,或者您将不得不找到一个折衷方案,例如添加新的界面和平台来支持那些不熟悉可视化库的团队。
在这些情况下,使用一个同时支持技术团队和非技术团队的商业智能 (BI) 工具,从长远来看可以为您节省成本。
开源商业智能工具
如果您需要一个快速的嵌入解决方案,Metabase OSS 是一个免费的选择。您可以在几分钟内大规模创建、嵌入和迭代图表。其他 BI 工具,如 Apache Superset 或 Redash,也是开源的,并提供类似的功能。
Metabase 还提供一些额外的免费、开箱即用的功能,可以满足您大部分(如果不是全部)团队的需求:
- 一个适用于您的数据和开发团队的 SQL 编辑器,因此他们可以轻松快速地查询您的数据库。
- 一个数据浏览器,可以作为每个人探索表格和字段的集中地;了解更多关于您的数据。
- 一个数据建模工具,以便您的数据团队可以查看架构、编辑定义和元数据等等。
- 一个直观的查询构建器和一键可视化选项,适用于不熟悉开发或数据工具的团队。每个人都可以在无需工程或数据团队支持的情况下构建和维护自己的图表和可视化。
要试用它,请查看OSS 安装说明。