嵌入式分析 SDK - 集合
⚠️ 此功能为 Beta 版。欢迎试用,但请注意,内容可能会发生变化(并且可能无法按预期工作)。
嵌入式分析 SDK 仅在 Pro 和 Enterprise 计划(自托管和 Metabase Cloud 上)中可用。但是,您可以在本地计算机上使用 SDK,无需许可证,只需使用 API 密钥来验证您的嵌入。
您可以嵌入 Metabase 的集合浏览器,以便人们可以从您的应用程序中浏览 Metabase 中的项目。
CollectionBrowser
属性
属性 | 类型 | 描述 |
---|---|---|
collectionId | 数字 |
集合的数字 ID。您可以在 Metabase 实例中访问集合时在 URL 中找到此 ID。例如,https://127.0.0.1:3000/collection/1-my-collection 中的集合 ID 将为 1 。如果未提供 ID,集合浏览器将从根目录 我们的分析 集合开始,其 ID 为 0。 |
onClick | (item: CollectionItem) => void |
一个可选的点击处理程序,用于发出点击的实体。 |
pageSize | 数字 |
每页显示的条目数。默认值为 25。 |
visibleEntityTypes | ["question", "model", "dashboard", "collection"] |
应可见的实体类型。如果未提供,将显示所有实体。 |
使用 CollectionBrowser
的嵌入代码示例
import React from "react";
import { CollectionBrowser } from "@metabase/embedding-sdk-react";
export default function App() {
const collectionId = 123; // This is the collection ID you want to browse
const handleItemClick = item => {
console.log("Clicked item:", item);
};
// Define the collection item types you want to be visible
const visibleEntityTypes = ["dashboard", "question", "collection"];
return (
<CollectionBrowser
collectionId={collectionId}
onClick={handleItemClick}
pageSize={10}
visibleEntityTypes={visibleEntityTypes}
/>
);
}
隐藏集合选择器并硬编码您希望人们保存内容的集合
使用静态问题,您可以设置一个特定的集合作为人们可以保存项目的集合,这样他们就不必费心选择集合。要硬编码集合
- 将
isSaveEnabled
设置为 true。 - 将
saveToCollectionId
设置为您希望人们保存项目的集合 ID。
有关更多选项,请参阅问题属性。
阅读其他Metabase 版本的文档。