快速上手
第一步:在页面上添加一个容器
jsMind 将会把思维导图画在这个容器内。请记得给这个容器设置合适的尺寸,因为jsMind不会修改容器的任何的样式。
<html>
<body>
<div id="jsmind_container" style="width: 800px; height: 500px;"></div>
</body>
</html>
第二步:引入 jsMind 的 CSS 和 JavaScript 文件
在 HTML 页面中引入 jsMind 的 CSS 和 JavaScript 文件。这里提供三种不同的方式:
方式一:通过 CDN 引入
这是最简单的方式,直接在 HTML 文件中添加以下代码:
<html>
<head>
<link type="text/css" rel="stylesheet" href="//cdn.jsdelivr.net/npm/jsmind@0.8.5/style/jsmind.css" />
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/jsmind@0.8.5/es6/jsmind.js"></script>
</head>
<body>
<div id="jsmind_container" style="width: 800px; height: 500px;"></div>
</body>
</html>
更多关于通过 CDN 引入的详细信息,请参考 CDN 介绍。
方式二:下载并本地引入
你可以从 jsMind 的 NPM 主页上 下载 jsMind 的 CSS 和 JavaScript 文件,并将其放置在你的项目目录中。然后在 HTML 文件中引用这些本地文件:
<html>
<head>
<link type="text/css" rel="stylesheet" href="path/to/jsmind.css" />
<script type="text/javascript" src="path/to/jsmind.js"></script>
</head>
<body>
<div id="jsmind_container" style="width: 800px; height: 500px;"></div>
</body>
</html>
方式三:通过 npm 安装并引入
如果你使用 npm 来管理项目依赖,可以通过以下命令安装 jsMind:
npm install jsmind
然后在你的 JavaScript 文件中引入 jsMind:
import 'jsmind/style/jsmind.css';
import jsMind from 'jsmind';
第三步:构建思维导图的数据
在 JavaScript 中定义思维导图的数据。jsMind 支持多种数据格式。以下是一个简单的数据示例:
var mind = {
"meta": {
"name": "example",
"author": "hizzgdev",
"version": "0.2"
},
"format": "node_tree",
"data": {
"id": "root",
"topic": "jsMind",
"children": [
{"id": "sub1", "topic": "sub1"},
{"id": "sub2", "topic": "sub2"}
]
}
};
更多关于数据格式的详细信息,请参考 数据格式。
第四步:展示思维导图
使用 jsMind 的构造函数初始化思维导图,并调用 show
方法展示思维导图。以下是代码示例:
var options = {
container: 'jsmind_container',
theme: 'primary',
editable: true,
};
var jm = new jsMind(options);
jm.show(mind);
更详细的配置选项,请参考配置选项。
完整代码(CDN方式)
<html>
<head>
<link type="text/css" rel="stylesheet" href="//cdn.jsdelivr.net/npm/jsmind@0.8.5/style/jsmind.css" />
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/jsmind@0.8.5/es6/jsmind.js"></script>
</head>
<body>
<div id="jsmind_container" style="width: 800px; height: 500px;"></div>
<script type="text/javascript">
var mind = {
"meta": {
"name": "example",
"author": "hizzgdev",
"version": "0.2"
},
"format": "node_tree",
"data": {
"id": "root",
"topic": "jsMind",
"children": [
{"id": "sub1", "topic": "sub1"},
{"id": "sub2", "topic": "sub2"}
]
}
};
var options = {
container: 'jsmind_container',
theme: 'primary',
editable: true,
};
var jm = new jsMind(options);
jm.show(mind);
</script>
</body>
</html>
版权声明
禁止转载、禁止演绎。
jsMind 项目仍在不断升级变化,版本更新时会同时更新对应的文档。为避免给使用者带来困惑,在没有得到书面许可前,禁止转载本文档,同时禁止对本文档进行任何形式的更改。