直接在您的 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参考和更多示例。
查看完整文档