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

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

作者的readme写得很简单。

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

首先查看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无法访问:

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

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

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

node local.js

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

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

原文地址:https://www.cnblogs.com/sap-jerry/p/8969516.html

时间: 2024-10-09 07:03:13

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

javascript 的思维导图

最近有空对javascript基础的过了一遍,整理出来了一个思维导图,如下 另外附上 我参考的导图的地址:http://www.cnblogs.com/coco1s/p/3953653.html

JavaScript学习思维导图路线

一.写在前面的话 转眼又是法定节假日—清明节.怀念过去的亲人,越发感到人生短暂,想做的事,一定要尽早做,想成为牛人, 就要付出比别人更加多的时间去学习,今天是假期的第一天,一大早就醒啦,像我等这种没有女朋友的屌丝, 只有来到公司看看书,看看技术博客,还有差不多两个月,毕业快两年了,来到上海的日子,节奏犹如奔跑的骏马一样,来去匆匆. 工作占据了生活的大部分时间,但是是快乐的,很享受这个过程!享受现在公司的一群人,热情,激情,有理想! javascript学习过,一直没有系统的总结,所以这篇算是ja

JavaScript知识思维导图

知识点:(图片为网络转载,谢谢分享.) JavaScript 变量 JavaScript 数据类型 JavaScript 字符串函数 Javascript 运算符 JavaScript 流程控制 JavaScript 数组 JavaScript 函数基础 DOM 基本操作 Window 对象 JavaScript 正则表达式

JavaScript学习思维导图

JS基本概念 JS操作符 JS基本语法 JS数组 JS Date用法 JS 字符串用法 JS编程风格 JS实践 原文地址:https://www.cnblogs.com/AlexanderZhao/p/javascriptrouteline.html

在线思维导图软件

思维导图是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.手绘思维导图已经无法满足人们的需求了,越来越多的人将注意转移到以MindManager为主的系列在线思维导图中去,小编就在此做一个小小的在线思维导图汇总. Mindjet– 由 MindManager制作,为企业,个人,教育,政府,非赢利组织提供不同的工具.也可以与office集成. MindMapper– 仅支持Windows平台,并与office协同工作,它可以制作你想要的任何外观的思维导图. iMi

Xmind思维导图软件应用详解

xmind美观的界面.丰富的功能.格式的兼容,以及较为活跃的更新,都会给思维导图爱好者留下深刻印象.接下来我们就一起了解一下它的功能吧~ XMind是一款顶级商业品质的思维导图(mindmap)和头脑风暴(brainstorm)软件,应用全球最先进的Eclipse RCP 软件架构,全力打造易用.高效的可视化思维软件,强调软件的可扩展.跨平台.稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提高生产率. XMIND采用Java语言开发,具备跨平台运行的性质,且基于Eclipse RCP体

简快思维导图——FreeMind的安装和运用

随着简快思维导图的快速发展,催生除了许多为什么味道图而生的思维导图软件,其中的FreeMind就是其中一种.今天我们就来看看FreeMind要如何安装和使用 FreeMind是一套由Java撰写而成的实用的开源思维导图/心智(MindMap)软件,可用来帮助你整理思绪的工具软体,可将每一个环节用 图形表示,透过将思路图形化.结构化,帮助你对整个作业流程的了解.FreeMind开发项目组正致力于使其成为一款高效率的工具.FreeMind具有 一键"展开/折叠"功能以及"链接&q

开源项目spring-shiro-training思维导图

写在前面 终于完成了一个开源项目的思维导图解读.选spring-shiro-training这个项目解读是因为它开源,然后涉及到了很多我们常用的技术,如缓存,权限,任务调度,ssm框架,Druid监控,mybatis-plus,代码生成器等.同时也考虑到了安全方面,做了防止crsf攻击方面控制.作为一个简单易用的权限系统,它也足够我们学习了. 当然,可能解读不会很全,也可能有些写得不对.有些是基于个人的理解,一些网上参考的资料.如果想要理解一个项目单单看别人的解读是不够的,需要你去克隆下来在你的

思维导图之C++语言程序设计总结

花了大约一周的时间,将c++的课本过了一遍,米老师说第一遍不求甚解,只管去看就可以了,我非常成功地执行了老师这个方法,嘿嘿.那么c++是什么呢?百度上这样说,它是一种使用非常广泛的计算机编程语言.C++是一种静态数据类型检查的.支持多重编程范式的通用程序设计语言.它支持过程化程序设计.数据抽象.面向对象程序设计.泛型程序设计等多种程序设计风格. 说的很厉害,其实就是一个程序设计语言.说到总结,当然少不了我们的思维导图,下面上图: 第一次接触到c++课本的时候就是感觉一熟悉,里面的东西都不陌生,这