嵌入式分析 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 版本的文件。