嵌入介绍
您可以将 Metabase 表、图表和仪表板,甚至 Metabase 的查询生成器嵌入到您的网站或应用程序中。
以下是嵌入 Metabase 的不同方法。
嵌入式分析 JS
使用 嵌入式分析 JS,您可以使用 JavaScript 在您的 Web 应用程序中嵌入单个 Metabase 组件,无需 React。您可以选择仪表板、问题或查询生成器,并配置每个组件的选项,如钻取、参数、下载和主题。嵌入式分析 JS 与 SSO 和 数据权限 集成。
何时使用嵌入式分析 JS:当您希望 提供多租户、自助分析,并且您不使用 React(或想要一个即插即用脚本),同时希望嵌入具有每个组件控件和主题的 Metabase 组件时。
静态嵌入
也称为签名嵌入,静态嵌入是一种安全嵌入图表和仪表板的方法。
何时使用静态嵌入:您不想提供临时查询或图表钻取。要筛选与查看者相关的数据,您可以使用带有 锁定参数 的静态嵌入。
公共链接和嵌入
如果您想与互联网上的优秀人士分享您的数据,管理员可以创建一个 公共链接 或将问题或仪表板直接嵌入到您的网站中。
何时使用公共链接和嵌入:公共链接和嵌入适用于一次性的图表和仪表板。当您只需要向某人展示一个图表或仪表板而不想让他们访问您的 Metabase 时,管理员可以使用它们。而且您不在乎谁看到数据,您希望让这些统计数据对所有人可用。
交互式嵌入
交互式嵌入允许您将整个 Metabase 应用程序嵌入到 iframe 中,并将 Metabase SSO 与您的应用程序的身份验证集成。
嵌入类型比较
| 操作 | React SDK | JS | 交互式 | 静态 | 公共 |
|---|---|---|---|---|---|
| 显示图表和仪表板 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 显示交互式 筛选器小部件 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 导出结果* | ✅ | ✅ | ✅ | ✅ | ✅ |
| 通过 锁定筛选器 限制数据 | ❌ | ❌ | ❌ | ✅ | ❌ |
| 数据隔离 | ✅ | ✅ | ✅ | ❌ | ❌ |
| 使用 钻取菜单 | ✅ | ✅ | ✅ | ❌ | ❌ |
| 通过 查询生成器 进行自助服务 | ✅ | ✅ | ✅ | ❌ | ❌ |
| 基本外观自定义** | ✅ | ✅ | ✅ | ✅ | ✅ |
| 高级主题 | ✅ | ✅ | ❌ | ❌ | ❌ |
| 通过 使用情况分析 查看嵌入使用情况 | ✅ | ✅ | ✅ | ❌ | ❌ |
| 嵌入单个 Metabase 组件 | ✅ | ✅ | ❌ | ❌ | ❌ |
| 按组件管理访问和交互性 | ✅ | ✅ | ❌ | ❌ | ❌ |
| 自定义布局 | ✅ | ❌ | ❌ | ❌ | ❌ |
| 使用 插件 自定义行为 | ✅ | ❌ | ❌ | ❌ | ❌ |
* 默认情况下,每种嵌入类型都允许数据下载,但只有 Pro 和 Enterprise 计划才能禁用数据下载。
** 任何嵌入类型都需要 Pro 和 Enterprise 计划。
嵌入式分析 SDK 与 JS 对比
在决定使用嵌入式分析 SDK 还是嵌入式分析 JS 时:如果您的应用程序使用 React,则应使用 SDK。否则,请使用 JS 库。JS 库在后台使用 SDK,但使用 React 和 SDK 可以获得更多控制权。
从静态嵌入切换到嵌入式分析 JS
嵌入式分析 JS 需要通过单点登录 (SSO) 进行身份验证,因此您需要在 Metabase 和应用程序服务器中都进行设置。请查看我们的 模块化嵌入式身份验证。
延伸阅读
阅读其他版本的 Metabase 的文档。