一个用JavaScript生成思维导图(mindmap)的github repo

摘要:
今天有同事问作者提供的例子到底怎么跑。这里我就写一个更详细的步骤出来。首先查看example.parse.js的内容:varfs=require;varparse=require;vartransform=require;vartext=fs.readFileSync;varheadings=parse;varroot=transform;console.log;fs.writeFileSync;使用nodejs命名nodeexample.parse.js执行这段代码:代码读取包含思维导图的本地文件gtor.md,解析并转换生成本地文件gtor.json.然后查看example.view.js,发现作者使用了d3来做UI的渲染。d3.json;如果直接双击examples文件夹里的index.html文件在浏览器里打开,会出现跨域错误导致本地文件gtor.json无法访问:必须把这个example部署到服务器上运行才行。为了简单起见,我做了一个简单的封装。

github 地址:https://github.com/dundalek/markmap

作者的readme写得很简单。

今天有同事问作者提供的例子到底怎么跑。这里我就写一个更详细的步骤出来。

一个用JavaScript生成思维导图(mindmap)的github repo第1张

首先查看example.parse.js的内容:


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.

然后查看example.view.js, 发现作者使用了d3来做UI的渲染。

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无法访问:

一个用JavaScript生成思维导图(mindmap)的github repo第2张

必须把这个example部署到服务器上运行才行。

为了简单起见,我做了一个简单的封装。如果您想跑跑例子看看效果,只需要下载我的project到本地:https://github.com/i042416/jerrylist

直接在本地用nodejs 命令行启动服务器:

node local.js

然后localhost:3000/mindmap即可看到思维导图的效果

一个用JavaScript生成思维导图(mindmap)的github repo第3张

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

一个用JavaScript生成思维导图(mindmap)的github repo第4张

一个用JavaScript生成思维导图(mindmap)的github repo第5张

免责声明:文章转载自《一个用JavaScript生成思维导图(mindmap)的github repo》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ORACLE ERROR CODE代表的意思SQL 返回新增行的自增ID值方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vscode中使用百度脑图(mindmap)

1.在vscode插件窗口搜索mindmap 2.选择vscode-mindmap进行安装 3.新建.km后缀的文件,脑图界面就会自动打开 4.如何使用百度脑图? 知乎网友已经整理的很好了,链接如下,为了避免原文丢失,直接复制到本文。 四步半搞定“百度脑图”! - 知乎 (zhihu.com) ------------------------------...

使用Mind Map工具心得

我大概两年前开始着迷于通过Mind Map来探求和表达,在没有找到计算机辅助工具之前,我一致手工绘制我的Mind Map,这不仅使探究更深入,表达更清晰,更使一些枯燥乏味的苦作变得充满乐趣的美事。不过也有陶醉在过程中而忘却了目标的时候。手工绘制的Mind Map,我晚上拍一拍再放上来,下面放两张不同工具做的两张示意图,并简单对比一下工具的特性。 【手绘】...

【开源工具分享】用脑图形式来编写测试用例

MindMake   这是一款网页版思维导图,可以用脑图形式来编写测试用例,支持导出多种数据格式。让你发散性思维中写出更完美的测试用例,来提升用例覆盖率。 工具地址: https://github.com/Musule/MindMake 一、功能 1、已实现 思维导图编写测试用例 将思维导图用例,导出xls、csv文件 2、开发中 思维导图用例,导出jso...

xmind的基本使用

使用思维导图后,EXCEL仅作为测试数据准备和计算公式测试准备,实现用例和数据分离 测试前:先使用思维导图整理思路,列出测试点后,跟开发沟通后再在基础上编写测试用例; 测试时:使用图标标记优先级、进度、日期、通过不通过等,直观; 测试后:执行用例后,统计用例数量时,xmind非常方便,支持导出表格文件和图片。 二、思维导图设计用例的注意事项:    ...