JavaScript如何生成思维导图(mindmap)

一、总结

一句话总结:可以直接用gojs

gojs

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

转自:一个用JavaScript生成思维导图(mindmap)的github repo - JerryWangSAP - 博客园

https://www.cnblogs.com/sap-jerry/p/8969516.html

作者的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即可看到思维导图的效果

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

github 地址:https://github.com/dundalek/markmap 作者的readme写得很简单. 今天有同事问作者提供的例子到底怎么跑.这里我就写一个更详细的步骤出来. 首先 ...

javascript学习的思维导图

今天逛师父的博客园,发现了好东西~~~~我给偷过来了~~~那就是javascript学习的思维导图,比自己整理更快速. 思维导图小tips: 思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ...

【xmind】 使用 Java 生成思维导图

前言 在日常的工作与学习中,我们经常会使用思维导图这个工具,来把抽象而又无形的思考转换成有形并且具体的图像,是理清思路,梳理逻辑的一大神器. 准确的说,思维导图并不是一个具体的工具,而是一种方法.是道 ...

JavaScript八张思维导图

JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

JavaScript八张思维导图—基本概念

JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

JavaScript八张思维导图—操作符

JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

JavaScript八张思维导图—基本语句

JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

JavaScript八张思维导图—数组用法

JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

JavaScript八张思维导图—Date用法

JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

随机推荐

前端之ajax

前端之ajax 本节内容 ajax介绍 原生js实现ajax jquery实现ajax json 跨域请求 1. ajax介绍 AJAX(Asynchronous Javascript And XML ...

capture同focus

SetCapture函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获.一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内.同一时刻只能有一个窗口捕获鼠标.如果鼠标光标在另一 ...

Codeforces Round #342 (Div. 2) B. War of the Corporations 贪心

B. War of the Corporations 题目连接: http://www.codeforces.com/contest/625/problem/B Description A long ...

C#学习第一天

主要看了一些关于C#的发展期情况,对这门语言有了初步的了解,下面慢慢道来. 首先是C#语言的特点,相比较其他的语言,C#具有以下突出的特点: 1.语法简洁,不允许直接操作内存,去掉了指针操作: 2.彻 ...

怎样安装pip--python的包管理工具

pip是python的包管理工具,使用它来安装python的模块很方便. pip支持的操作系统:Unix/Linux, OS X, and Windows. 支持的python版本号:2.6, 2.7 ...

linux查看端口和进程

查看进程 ps -aux | grep appname 杀死进程 kill pid 查看端口: netstat -ap | grep 端口号 netstat -ap | grep 进程名字 lsof ...

lombok学习

lombok的官方地址:https://projectlombok.org/ lombok的Github地址:https://github.com/rzwitserloot/lombok lombok ...

LOJ #10130 点的距离

在LOJ做的第一道题. 最开始想复杂了qwq 想的是在求LCA的过程中统计向上的步数 其实此题很裸--就是求出u,v的LCA, 再分别用两点深度减去LCA的深度,再加起来就好了qwq---化简--- ...

基础 - 获得CPU主频

// 获得cpu主频.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include #include ...

Laravel中Trait的用法实例详解

本文实例讲述了Laravel中Trait的用法.分享给大家供大家参考,具体如下: 看看PHP官方手册对Trait的定义: 自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 trait ...

php 生成思维导图,JavaScript如何生成思维导图(mindmap)相关推荐

  1. JavaScript W3School教程 思维导图

    JavaScript W3School教程 思维导图

  2. 学计算机的思维导图,用计算机绘制思维导图的几大优势

    相信很多人绘制思维导图还是用彩笔和白纸来完成的,但如今已经是一个信息科技化的时代,我们不妨学习使用计算机来绘制思维导图,可以预见,未来的思维导图必定会由传统的手绘转变为智能化.自动化的计算机绘图时代. ...

  3. linux下思维导图软件,MindMaster|MindMaster思维导图软件 for Linux 6.3下载_太平洋下载中心...

    MindMaster 是亿图软件最新推出的一款跨平台.多功能的思维导图软件.是帮助您快速成为思维导图设计能手的全面解决方案!MindMaster分为免费版和专业版,终结了思维导图软件好用则价高,免费则 ...

  4. 计算机思维在音乐中的应用,“思维导图”在音乐理论教育中的应用.doc

    精品文档,助力人生,欢迎关注小编! "思维导图"在音乐理论教育中的应用 摘要:随着教育改革的不断推进,素质教育被相关的教育人员重视起来.而"思维导图"的教学模式 ...

  5. javascript动态生成按钮并绑定点击事件

    前一个多月公司的前端开发人员离职,公司一直在招前端,基本上每天都有几个来面试的人,就这个面试频率,也才招了一个多月才招到.绝大部分都是死在了一道上机面试提上.题目很基础,但也很考基本功,基本上才3%左 ...

  6. JavaScript条形码生成和扫码识别(Barcode scan)开源库

    条码具有易操作.易维护的特点.对于室外场合,使用计算机登记信息非常不方便,通过使用条码采集器,可以在操作现场将采集的条码信息保存在采集器中,然后传输到计算机.条码采集器外形轻便,操作简便,不需要安装配 ...

  7. 软件测试顺序图写测试用例,基于UML顺序图的场景测试用例生成方法

    基于UML顺序图的场景测试用例生成方法 发表于:2007-06-01来源:作者:点击数: 引言 本文提出了一个基于 UML 模型图来测试场景的方法,它以顺序图为主要测试模型,结合类图和状态图导出所有的 ...

  8. 共享思维导图,协作型思维导图Leangoo

    共享思维导图,协作型思维导图Leangoo,可以导出导入XMind文件了,我们来看看如何操作: 进入leangoo官网:www.leangoo.com,登陆账号. 点击右上角"+" ...

  9. NeuIPS | 蛋白设计新方法?基于图的蛋白生成模型

    今天给大家介绍的是麻省理工大学计算机科学和人工智能实验室在NeuIPS 2019会议上发表的一篇文章.在文中,作者提出了一种基于图结构的蛋白质序列生成模型,通过聚焦三维空间上相邻的蛋白质区域,在基于神 ...

  10. .net之生成图表的控件(柱状图,曲线图,饼状图) [转]

    可以生成柱状图,曲线图,饼状图,只要你给他一个datatable,在这声明一下 using System; using System.Web.UI; using System.Data; using  ...

最新文章

  1. passwd文件详解
  2. 查被占用的端口号由哪个程序运行
  3. [设计模式]工厂模式factory
  4. c语言实现 windows socket_C语言实现Socket简单通信
  5. 什么是k-NN算法?怎样实现?终于有人讲明白了
  6. [转载] 多元线性回归 及其Python实现
  7. 【论文详解】词向量ELMo: Embeddings from Language Models
  8. atitit 未来学课程体系.docx
  9. Go语言详解内存对齐
  10. java调试报告_java,生成测试报告.docx
  11. CorelDRAW最好用免费稳定版本win,mac版本做图设计使用技巧教程
  12. 记录nginx获取的真实ip多了 的问题
  13. 索骥馆-思维训练之最佳记忆方法-王洪礼的奇象记忆思维技术与方法 》扫描版[PDF]
  14. STM32实现任意角度移相全桥PWM
  15. 【万物皆可 GAN】CycleGAN 原理详解
  16. 云游武夷,智慧文旅促进旅游业发展
  17. php v11跟v14区别,独家揭秘真相戴森v11absolute和fluffy哪个好?有啥区别?老司机指教诉说...
  18. 前端开发中IE6的问题的汇总
  19. 导入技能要素三大类_教学能力综合训练(李平)-中国大学mooc-题库零氪
  20. python生成中文字符画_Python 图片转字符画

热门文章

  1. uni-app微信小程序配置(三)
  2. LeetCode 青蛙跳问题
  3. 新疆计算机操作题,新疆维吾尔自治区教师计算机操作题复习8套.pdf
  4. 回收站的文件删了怎么恢复,回收站文件恢复的两种方法
  5. 微信小程序-如何解决onShareAppMessage转发gif格式图片不展示?【亲测有效】
  6. 详谈利用系统漏洞及mysql提权
  7. Google的C++编程规范总结
  8. python json.dumps(output) ^ SyntaxError: invalid syntax
  9. Spring读源码系列番外篇04----类型转换--上---老旧的PropertyEditor
  10. python能不能开发app_Python可以开发APP吗?老男孩Python教育