先把项目跑起

在<script>里面引入  jsmind.js  <link>里面引入样式

<link type="text/css" rel="stylesheet" href="../style/jsmind.css" />

<script type="text/javascript" src="../js/jsmind.js"></script>

<script type="text/javascript" src="../js/jsmind.draggable.js"></script>

var mind = {"format":"node_array","data":[]
};
var options = {container:'jsmind_container',editable:false,support_html : true,// 可以实现对节点的div样式控制 与显示mode :'side',theme:'primary',view: {// engine: 'canvas',hmargin: 150,        // 思维导图距容器外框的最小水平距离vmargin: 100,         // 思维导图距容器外框的最小垂直距离line_width: 2,       // 思维导图线条的粗细line_color: '#f00'   // 思维导图线条的颜色},layout: {hspace: 50,          // 节点之间的水平间距vspace: 50,          // 节点之间的垂直间距pspace: 25           // 节点与连接线之间的水平间距(用于容纳节点收缩/展开控制器)}
};
this._jm = jsMind.show(options,mind);
draw_line:function(pin,pout,offset,canvas_ctx){var ctx = canvas_ctx || this.canvas_ctx;ctx.strokeStyle = '#aaa';ctx.lineWidth = '1';// ctx.lineCap = 'round';jm.util.canvas.lineto(ctx,pin.x + offset.x,pin.y + offset.y,pout.x + offset.x,pout.y + offset.y);
},

划线函数  调取了unit.canvas对象里面的

lineto : function(ctx,x1,y1,x2,y2){ctx.beginPath();ctx.moveTo(x1,y1);ctx.lineTo(x1,y2);//  新增ctx.lineTo(x2,y2);ctx.stroke();ctx.setLineDash([5,10]);// 新增
},

修改后可实现 折线 虚线效果

倾斜则是通过控制不同dom的css 实现

jsmind源码初探相关推荐

  1. Spring-bean的循环依赖以及解决方式___Spring源码初探--Bean的初始化-循环依赖的解决

    本文主要是分析Spring bean的循环依赖,以及Spring的解决方式. 通过这种解决方式,我们可以应用在我们实际开发项目中. 什么是循环依赖? 怎么检测循环依赖 Spring怎么解决循环依赖 S ...

  2. okhttp3源码初探

    okhttp3源码初探 简介 GET请求 使用 源码阅读 发起请求 eventListener的由来 真正的网络请求 拦截器 RetryAndFollowUpInterceptor拦截器 Bridge ...

  3. Dinky0.7.0源码初探

    Dinky0.7.0源码初探 1. Dinky简介 ​ 2022年11月25,Dinky0.7.0发布了: ​ Dinky为 " Data Integrate No Knotty " ...

  4. 使用Mahout搭建推荐系统之入门篇3-Mahout源码初探

    2019独角兽企业重金招聘Python工程师标准>>> 用意: 希望了解Mahout中数据的存储方式, 它如何避免java object带来的冗余开销.学完知识,要进行些实战 去分析 ...

  5. gevent源码初探-wsgi例子解析

    gevent源码分析 本文环境gevent-0.9.0. gevent简介 gevent是Python的一个并发框架,以协程库greenlet为基础,基于libev的高性能IO复用机制,其中可以使用m ...

  6. java日志模块_Java源码初探_logging日志模块实现

    一.用途 程序中记录日志,打印到控制台.文件等方式,记录过程可根据日志级别做筛选,日志格式可以自定义. 大概结构如下所示: 简要说明各个模块: (1) LogManager:管理LoggerConte ...

  7. java 日志管理源码_Java源码初探_logging日志模块实现

    一.用途 程序中记录日志,打印到控制台.文件等方式,记录过程可根据日志级别做筛选,日志格式可以自定义. 大概结构如下所示: 简要说明各个模块: (1) LogManager:管理LoggerConte ...

  8. Redis源码初探(1)简单动态字符串SDS

    前言 现在面试可太卷了,Redis基本是必问的知识点,为了在秋招中卷过其他人(虽然我未必参加秋招),本菜鸡决定从源码层面再次学习Redis,不过鉴于本菜鸡水平有限,且没有c语言基础,本文不会对源码过于 ...

  9. 区块链开源项目Asch源码初探

    Asch这个名字是 App Side Chain 的缩写. 是一种基于区块链跨链技术的应用开发平台,目前全部核心代码已经在GitHub上开源. 区块链是比特币的底层技术,但是名气低于比特币,但是个人认 ...

  10. Redisson 源码初探 (六)公平锁

    因为Redisson 默认是非公平锁,client 端互相一起争抢,现在我们继续研究公平锁,为什么要研究?研究分布式锁 不仅仅要研究最基础的锁对吧,我们要把一系列的非公平锁 公平锁 读写锁 RedLo ...

最新文章

  1. 没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅
  2. java,将Image变量保存成图片
  3. hdu3007(最小覆盖圆问题)
  4. 任何举动之前,先思考,思考,再思考
  5. Cortex-M3存储器系统
  6. Cocos2D学习笔记(1)- 常用的类
  7. 找出只出现一次的第一个字符
  8. 简单的树遍历枚举器v0.2-挑战一个程序员到底能多懒- 添加广度优先遍历
  9. 他们才是全球高频交易顶级玩家
  10. matlab 仿真光学实验报告,光学信息处理实验的Matlab仿真.doc
  11. 【CF633H】Fibonacci-ish II 莫队+线段树
  12. 软件测试显卡最高清晰度,硬件碾压机再临? GTA5显卡性能全测试
  13. Oracle aes128和aes256加解密
  14. Qt编写安防视频监控系统18-云台控制
  15. vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?
  16. torch.contiguous()函数用法
  17. 扇贝编程python无法退款_扇贝编程python学习笔记-基础篇1
  18. 人类第一张黑洞照片背后的功臣,竟然是她!
  19. 电脑无法连接mysql_本地电脑无法连接到MySQL
  20. 王者荣耀服务器维护8月23日,8月23日体验服停机更新公告

热门文章

  1. 服务器lsass系统错误,急急急开机出现lsass.exe系统错误系统资源不够无法完成AP? 爱问知识人...
  2. python 合并txt文件
  3. 自己动手编程实现“电子地图下载器
  4. [转载]微软WMV9的标准化进程受阻
  5. 卡西欧手机计算机软件,卡西欧5800计算器手机版app
  6. 锐捷EG易网关与NBR路由器命令执行漏洞-2
  7. 博弈论之:威胁与承诺
  8. 中国台湾研发miniLED技术进展迅速,将给面板技术带来变革
  9. 黑马程序员-说说自己
  10. java fileupload 文件类型_FileUpload怎么获取文件的类型