直接在您的 JavaScript 或 TypeScript 專案中建立心智圖。@clipmind/mindmap 套件提供了一個強大且靈活的 API,用於建立、操作和匯出專業的心智圖。
使用 npm、yarn 或 pnpm 安裝套件:
# Using npm npm install @clipmind/mindmap # Using yarn yarn add @clipmind/mindmap # Using pnpm pnpm add @clipmind/mindmap
以下是一個建立與匯出心智圖的基本範例:
import { useEffect, useState } from 'react';
import { MindMapEditor, generateStore, loadFromMarkdown } from '@clipmind/mindmap';
import styled from 'styled-components';
import type { MindMapStore } from '@clipmind/mindmap';
const Container = styled.div`
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
`;
export function MindmapDemo() {
const [store, setStore] = useState<MindMapStore | null>(null);
useEffect(() => {
// generateStore is async to ensure fonts are loaded before layout calculation
generateStore().then(s => {
loadFromMarkdown('# Hello World\n\n## Item 1\n### Item 1.1\n## Item 2', s);
setStore(s);
});
}, []);
if (!store) {
return <Container>{'Loading...'}</Container>;
}
return (
<Container>
<MindMapEditor store={store} />
</Container>
);
}完整的 TypeScript 支援,提供全面的型別定義,以獲得更好的開發體驗。
從 6 種不同的佈局類型中選擇,以最佳方式視覺化您的想法與資料。
豐富的色彩主題庫,可搭配您的品牌或個人偏好。
將心智圖匯出為 SVG、PNG 或 PDF 格式,並提供可自訂的選項。
從6種不同佈局類型中選擇,以組織您的思維導圖:
超過56種內建色彩主題,可自訂您的思維導圖:
| 方法 | 說明 |
|---|---|
generateStore() | 初始化一個新的 MindMapStore 實例。 |
loadFromMarkdown(md) | 從 Markdown 字串載入思維導圖結構。 |
addChildNode(parentId) | 為指定的父節點新增一個子節點。 |
deleteNodes(nodeIds) | 根據節點 ID 刪除節點 |
setNodeText(nodeId, text) | 更新節點的文字內容 |
setLayout(type) | 變更心智圖的佈局類型 |
setTheme(name) | 為心智圖套用色彩主題 |
saveSvg() | 將心智圖匯出為 SVG 檔案 |
savePng() | 將心智圖匯出為 PNG 圖片 |
savePdf() | 將心智圖匯出為 PDF 文件 |
準備好在您的專案中建立心智圖了嗎?請查閱完整文件,以取得詳細的 API 參考資料及更多範例。
檢視完整文件