github 地址:https://github.com/dundalek/markmapjavascript
做者的readme写得很简单。html
今天有同事问做者提供的例子到底怎么跑。这里我就写一个更详细的步骤出来。java
首先查看example.parse.js的内容:node
var fs = require('fs'); var parse = require('../parse.markdown'); var transform = require('../transform.headings'); var text = fs.readFileSync('gtor.md', 'utf-8'); var headings = parse(text); var root = transform(headings); console.log(root); fs.writeFileSync('gtor.json', JSON.stringify(root));
使用nodejs命名node example.parse.js执行这段代码:代码读取包含思惟导图的本地文件gtor.md, 解析并转换生成本地文件gtor.json.git
而后查看example.view.js, 发现做者使用了d3来作UI的渲染。github
d3.json("gtor.json", function(error, data) { if (error) throw error; markmap('svg#mindmap', data, { preset: 'default', // or colorful linkShape: 'diagonal' // or bracket }); });
若是直接双击examples文件夹里的index.html文件在浏览器里打开,会出现跨域错误致使本地文件gtor.json没法访问:json
必须把这个example部署到服务器上运行才行。跨域
为了简单起见,我作了一个简单的封装。若是您想跑跑例子看看效果,只须要下载个人project到本地:https://github.com/i042416/jerrylist浏览器
直接在本地用nodejs 命令行启动服务器:服务器
node local.js
而后localhost:3000/mindmap便可看到思惟导图的效果
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码: