jsmind源码初探
先把项目跑起
在<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源码初探相关推荐
- Spring-bean的循环依赖以及解决方式___Spring源码初探--Bean的初始化-循环依赖的解决
本文主要是分析Spring bean的循环依赖,以及Spring的解决方式. 通过这种解决方式,我们可以应用在我们实际开发项目中. 什么是循环依赖? 怎么检测循环依赖 Spring怎么解决循环依赖 S ...
- okhttp3源码初探
okhttp3源码初探 简介 GET请求 使用 源码阅读 发起请求 eventListener的由来 真正的网络请求 拦截器 RetryAndFollowUpInterceptor拦截器 Bridge ...
- Dinky0.7.0源码初探
Dinky0.7.0源码初探 1. Dinky简介 2022年11月25,Dinky0.7.0发布了: Dinky为 " Data Integrate No Knotty " ...
- 使用Mahout搭建推荐系统之入门篇3-Mahout源码初探
2019独角兽企业重金招聘Python工程师标准>>> 用意: 希望了解Mahout中数据的存储方式, 它如何避免java object带来的冗余开销.学完知识,要进行些实战 去分析 ...
- gevent源码初探-wsgi例子解析
gevent源码分析 本文环境gevent-0.9.0. gevent简介 gevent是Python的一个并发框架,以协程库greenlet为基础,基于libev的高性能IO复用机制,其中可以使用m ...
- java日志模块_Java源码初探_logging日志模块实现
一.用途 程序中记录日志,打印到控制台.文件等方式,记录过程可根据日志级别做筛选,日志格式可以自定义. 大概结构如下所示: 简要说明各个模块: (1) LogManager:管理LoggerConte ...
- java 日志管理源码_Java源码初探_logging日志模块实现
一.用途 程序中记录日志,打印到控制台.文件等方式,记录过程可根据日志级别做筛选,日志格式可以自定义. 大概结构如下所示: 简要说明各个模块: (1) LogManager:管理LoggerConte ...
- Redis源码初探(1)简单动态字符串SDS
前言 现在面试可太卷了,Redis基本是必问的知识点,为了在秋招中卷过其他人(虽然我未必参加秋招),本菜鸡决定从源码层面再次学习Redis,不过鉴于本菜鸡水平有限,且没有c语言基础,本文不会对源码过于 ...
- 区块链开源项目Asch源码初探
Asch这个名字是 App Side Chain 的缩写. 是一种基于区块链跨链技术的应用开发平台,目前全部核心代码已经在GitHub上开源. 区块链是比特币的底层技术,但是名气低于比特币,但是个人认 ...
- Redisson 源码初探 (六)公平锁
因为Redisson 默认是非公平锁,client 端互相一起争抢,现在我们继续研究公平锁,为什么要研究?研究分布式锁 不仅仅要研究最基础的锁对吧,我们要把一系列的非公平锁 公平锁 读写锁 RedLo ...
最新文章
- 没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅
- java,将Image变量保存成图片
- hdu3007(最小覆盖圆问题)
- 任何举动之前,先思考,思考,再思考
- Cortex-M3存储器系统
- Cocos2D学习笔记(1)- 常用的类
- 找出只出现一次的第一个字符
- 简单的树遍历枚举器v0.2-挑战一个程序员到底能多懒- 添加广度优先遍历
- 他们才是全球高频交易顶级玩家
- matlab 仿真光学实验报告,光学信息处理实验的Matlab仿真.doc
- 【CF633H】Fibonacci-ish II 莫队+线段树
- 软件测试显卡最高清晰度,硬件碾压机再临? GTA5显卡性能全测试
- Oracle aes128和aes256加解密
- Qt编写安防视频监控系统18-云台控制
- vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?
- torch.contiguous()函数用法
- 扇贝编程python无法退款_扇贝编程python学习笔记-基础篇1
- 人类第一张黑洞照片背后的功臣,竟然是她!
- 电脑无法连接mysql_本地电脑无法连接到MySQL
- 王者荣耀服务器维护8月23日,8月23日体验服停机更新公告
热门文章
- 服务器lsass系统错误,急急急开机出现lsass.exe系统错误系统资源不够无法完成AP? 爱问知识人...
- python 合并txt文件
- 自己动手编程实现“电子地图下载器
- [转载]微软WMV9的标准化进程受阻
- 卡西欧手机计算机软件,卡西欧5800计算器手机版app
- 锐捷EG易网关与NBR路由器命令执行漏洞-2
- 博弈论之:威胁与承诺
- 中国台湾研发miniLED技术进展迅速,将给面板技术带来变革
- 黑马程序员-说说自己
- java fileupload 文件类型_FileUpload怎么获取文件的类型