2024年2月13日 在 分析与商业智能

5 分钟阅读

比较最流行的开源图表库

The Metabase Team Portrait
Metabase 团队
‧ 2024年2月13日 在 分析与商业智能

‧ 5 分钟阅读

Comparing the most popular open-source charting libraries Image
分享这篇文章

以下是一些最受欢迎的图表库的细分,以帮助您确定哪个库最适合您的嵌入项目,以及关于何时应该考虑更全面的解决方案的讨论。

Chart.js

Chart.js 是一个开源 JavaScript 可视化库,始于 2013 年,随着时间的推移,根据 GitHub 星星数和 npm 下载量,它已成为最受欢迎的图表库。

如果您有以下需求,Chart.js 可能适合您

  • 拥有大型数据集。数据使用其内部格式摄取,因此您只需设置 parsing: true,它就会为您解析数据。
  • 需要一个活跃的开发者社区来依靠。查看 Chart.js 的 Discord 频道资源列表
  • 需要插件支持。有大量与 Chart.js 相关的仓库可供测试和使用。例如,Chart.js 有一个维护良好、流行的 React 组件 库可用。

Visx

作为 Airbnb 工程和数据科学团队的创意,visx 是一系列用于 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 笔记本或 IDE(如 PyCharmQtConsoleSpyder)集成。
  • 应用程序的独立 HTML 文件。您也可以使用 Dash 将图形添加到您现有的 Python Web 应用程序中。

何时您可能需要的不只是一个简单的 viz 库

如果您已经深入组件驱动的开发,或者手头有一个熟练的开发团队可以快速实施和迭代图表,那么可视化库是一个不错的选择。

但是,随着规模的扩大,维护可视化库可能意味着承担大量开销。例如

  • 如果您在任何方面超越了您的可视化库,您要么需要与维护人员合作添加新功能或修复,要么转向全新的可视化库。

  • 您的开发团队将需要处理嵌入和图表的临时请求,或者您必须找到一个中间立场,例如添加新的界面和平台来支持那些不熟悉可视化库的团队。

在这些情况下,使用具有支持技术和非技术团队的功能的商业智能 (BI) 工具可以为您节省后续成本。

开源商业智能工具

如果您需要 嵌入 的快速解决方案,Metabase OSS 是一个免费选项。您可以在几分钟内大规模创建、嵌入和迭代图表。其他 BI 工具(如 Apache Superset 或 Redash)也是开源的,并提供类似的功能。

Metabase 提供了一些额外的免费、开箱即用的功能,可以满足您的大部分(如果不是全部)团队的需求

  • 适用于您的数据和开发团队的 SQL 编辑器,以便他们可以快速查询您的数据库,而无需麻烦。
  • 数据浏览器 可以作为一个中心位置,供所有人浏览表格和字段;了解更多关于您的数据的信息。
  • 数据建模工具,以便您的数据团队可以查看模式、编辑定义和元数据等。
  • 一个 直观的查询构建器一键式可视化选项,适用于那些不熟悉开发或数据工具的团队。每个人都可以在没有工程或数据团队支持的情况下构建和维护自己的图表和可视化效果。

要进行测试,请查看 OSS 安装说明

更多图表和嵌入资源

您可能也喜欢

所有文章
地图数据可视化:最佳实践图片 2024年12月19日 在 分析与商业智能

地图数据可视化:最佳实践

了解如何创建有影响力的地图数据可视化,其中包含有关使用图钉地图、网格地图和区域地图来突出显示模式和做出数据驱动决策的技巧。

Alex Yarosh Portrait
Alex Yarosh

6 分钟阅读

如何可视化时间序列数据:最佳实践图片 2024年11月20日 在 分析与商业智能

如何可视化时间序列数据:最佳实践

了解关于时间序列数据以及如何可视化它的知识。包含最佳实践和一个方便的备忘单。

Alex Yarosh Portrait
Alex Yarosh

3 分钟阅读

所有文章
Close Form Button

订阅我们的新闻资讯

随时了解 Metabase 的更新和新闻。绝无垃圾邮件。