arrows:箭头
arrows.to:箭头指向
arrows.to.enabled:箭头开关,如果设置为true,则显示关系末端增加箭头
arrows.to.scaleFactor:修改箭头大小
arrows.to.type:类型,默认是arrow,也可以改为circle

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>vis.js</title><script type="text/javascript" src="/js/vis.min.js"></script><link href="/css/vis.min.css" rel="stylesheet" type="text/css" /><style type="text/css">#mynetwork {width: 600px;height: 400px;border: 1px solid lightgray;}</style>
</head>
<body>
<div id="mynetwork"></div><script type="text/javascript">// 创建节点数组var nodes = new vis.DataSet([{id: 1, label: 'Node 1'},{id: 2, label: 'Node 2'},{id: 3, label: 'Node 3'},{id: 4, label: 'Node 4'},{id: 5, label: 'Node 5'}]);// 创建关系数组var edges = new vis.DataSet([{from: 1, to: 3},{from: 1, to: 2},{from: 2, to: 4},{from: 2, to: 5}]);// 创建一个网络var container = document.getElementById('mynetwork');// vis数据var data = {nodes: nodes,edges: edges};var options = {edges:{arrows: {to: {enabled: true, scaleFactor: 1, type: 'circle'},}}}// 初始化网络var network = new vis.Network(container, data, options);
</script>
</body>
</html>

这里我们开启末端箭头并修改样式为circle,实际效果如下:

arrows.middle:中间端箭头,属性同末端
arrows.from:开始端箭头,属性同末端

arrowStrikethrough:默认为true,如果该属性被修改为false,那么关系线会在箭头处断开,修改options如下:

    var options = {edges:{arrows: {to: {enabled: true, scaleFactor: 1, type: 'circle'},},arrowStrikethrough: false,}}

关系线与圆点中存在一定的空隙

chosen:默认为true,设置为false时,选中某个节点后,该节点的关系线样式不会再被改变(一般是加粗或者颜色加深)。
chosen.edge:如果是true,那么鼠标选中或者选中状态下,样式改变,设置为false则没有任何变化。如果定义的是一个方法,那么会在关系被选中是被触发,如下:
如果一个节点被选中,那么该节点末端圆点应该修改为箭头。

var options = {edges:{arrows: {to: {enabled: true, scaleFactor: 1, type: 'circle'},},arrowStrikethrough: false,chosen:{edge: function(values, id, selected, hovering){values.toArrowType = 'arrow';},}}}

官方文档中,可修改属性包括:
Property Edge Reference
dashes see dashes
toArrow see arrows.to.enabled
toArrowScale see arrows.to.scaleFactor
toArrowType see arrows.to.type
middleArrow see arrows.middle.enabled
middleArrowScale see arrows.middle.scaleFactor
middleArrowType see arrows.middle.type
fromArrow see arrows.from.enabled
fromArrowScale see arrows.from.scaleFactor
fromArrowType see arrows.from.type
arrowStrikethrough see arrowStrikethrough
color see color.color
inheritsColor see color.inherit
opacity see color.opacity
hidden see hidden
length see length
shadow see shadow.enabled
shadowColor see shadow.color
shadowSize see shadow.size
shadowX see shadow.x
shadowY see shadow.y
width see width

chosen.label:当该参数为true,选择或选中时会修改标签,设置为false无任何变化。如果是定义的方法,类似上个参数,可修改属性:
Property Edge Reference
color see font.color
size see font.size
face see font.face
mod font modifier (‘bold’, ‘italic’, etc.)
vadjust see font.vadjust
strokeWidth see font.strokeWidth
strokeColor see font.strokeColor

color:颜色信息,如果全局关系线只需要定义单一颜色,那么直接修改该属性修改颜色
color.color:设置未被选中或选择的关系颜色
color.highlight:高亮,这里是选择的相关关系的颜色
color.hover:鼠标悬浮时的颜色
color.inherit:默认为from。如果color、highlight、hover有一个被设置,该属性就会被设置为false。
color.opacity:透明度,默认1.0。值范围0-1
dashes:默认为true,即为实线。当为false时,为虚线。如果是数组,可以自定义设置长度等。数组为间隙长度、横线长度这样循环。

font:字体。这里的字体也可以用‘尺寸 字体 颜色’来定义
这里的字体是关系的标签字体,如果要测试,需要修改关系

    var edges = new vis.DataSet([{from: 1, to: 3, label:'Edge 1'},{from: 1, to: 2, label:'Edge 2'},{from: 2, to: 4, label:'Edge 3'},{from: 2, to: 5, label:'Edge 4'}]);

font.color:字体颜色
font.size:字体大小
font.face:字体
font.background:字体背景
font.align:字体位置。可选项:’horizontal’,’top’,’middle’,’bottom’
font.strokeWidth:字体边线宽度,默认为2
font.strokeColor:字体边线颜色
font.vadjust:默认为0,针对垂直位置进行调整
font.multi:false为基本字体,默认。如果为true或者‘html’,使用粗体,斜体和代码标记,解释为html。如果值为’markdown’或’md’标签可能是多项式,则使用粗体,斜体和代码标记,解释为markdown。
font.bold:定义标签中粗体字体的样式。
font.bold.color:颜色
font.bold.size:大小
font.bold.face:字体
font.bold.mod:加粗
font.bold.vadjust:垂直调整
font.ital:斜体字,属性同上
font.boldital:粗体斜体子,属性同上
font.mono:等宽字,属性同上

hidden:默认为false,如果设置为true,该关系隐藏
hoverWidth:number或方法,最终都为一个number
id:标识,用于选择关系
label:标签
labelHighlightBold:默认为true,即悬停时标签高亮
physics:默认为true。当为false时,禁用一切物理行为

selectionWidth:被选中关系线的宽度

scaling:缩放,可设置属性:scaling.min、scaling.max、scaling.label、scaling.customScalingFunction。

阴影与光滑曲线如下
shadow.enabled:阴影开关
shadow.color:阴影颜色
shadow.size:阴影大小
shadow.x shadow.y:相对坐标位置

smooth.enabled:开关
smooth.type:类型,包括:’dynamic’, ‘continuous’, ‘discrete’, ‘diagonalCross’, ‘straightCross’, ‘horizontal’, ‘vertical’, ‘curvedCW’, ‘curvedCCW’, ‘cubicBezier’
smooth.forceDirection:方向,包括:[‘horizontal’, ‘vertical’, ‘none’]
smooth.roundness:弧度范围,0-1

vis.js network 教程二 edges相关推荐

  1. vis.js network,基本教程

    这两天用到vis,写一个拖拽的效果,发现vis类的博客文章都特别少,可能用的人还不是特别的,vis目前没有中文文档,英文不好的同学可能有些头痛了,今天我给大家分享一下vis等经验. 1.第一步,先下载 ...

  2. vis.js network 教程一

    我们使用visjs的网络图可以实现类似csdn知识库的功能. 首先我们先看一个官方的demo: <%@ page contentType="text/html;charset=UTF- ...

  3. Video.js使用教程(二)

    在上一篇文章中已经记述了video.js的使用,没看到的童鞋请点击这里观看,所以在这一篇中就主要是说说遇到的一下问题,及怎么兼容rtmp和hls. 1.播放rtmp流提示No compatible s ...

  4. Node.js入门教程二之模块的使用

    模块化使用的定义 什么是模块化 把代码按照逻辑和功能封装成为各种不同的模块就是代码的模块化. 模块化使用的优点 通过把代码的各自封装,相互独立,降低代码的耦合性的同时,可以自行决定引入执行那些外部模块 ...

  5. http服务器发送消息,node.js+electron教程(二): http服务器, ws服务器, 进程管理

    引言 这次, 我们一起通过几个例子, 进一步了解node.js+electron. 三个例子: 搭建一个http服务器, 通过web对服务器进行访问 搭建一个ws服务器, 通过web向服务器发送消息 ...

  6. Web前端文档阅读笔记-vis.js动态添加节点(vue cli环境)

    这里主要是针对vis的network图进行节点动态添加 图用的是vis.js,表单使用的是element-ui 程序运行截图如下: 添加一个节点: 这里是不需要刷新页面就能添加的. 程序结构如下: 关 ...

  7. vis.js网络拓扑图第一个demo,vis-network.min.js的下载

    在vis.js的中文文档里有个demo,复制粘贴出来跑跑,是可以运行的 地址:vis-network 入门 | Ame's blog 1.源码是这样的,粘贴出来就可以跑: //源码 <html& ...

  8. vis.js的研究之路

    把vis.js官网的知识点(我自己用到的)按照自己的理解做一个总结 1.最基本的线路图 <!doctype html> <html> <head><title ...

  9. Vue.js入门教程(适合初学者)

    Vue.js入门教程 Vue官网网址:Vue.js 中文网 Vue.js Vue.js是渐进式JavaScript 框架,是一套构建用户界面的渐进式框架.也可以说Vue.js 是一个用来构建网页界面的 ...

最新文章

  1. 宏基因组扩增子最新分析流程QIIME2:官方中文帮助文档
  2. mysql的一主多从和双主浅析
  3. 部署SCCM2012之先决条件准备
  4. 2016年,C语言该怎样写
  5. 打印N个数组整体最大的TopK
  6. 清除WebLogic8.1缓存
  7. Py之pixellib:pixellib库的简介、安装、经典案例之详细攻略
  8. OpenLayers学习笔记5——使用jQuery UI实现查询并标注(UI篇)
  9. 怎么看cudnn的版本好_祖坟风水怎么看,好祖坟有什么征兆?
  10. 变量:2021数字科技前沿应用趋势
  11. 2014年5月生日会
  12. Net泛型类的学习总结
  13. Java数组学习笔记(遍历、排序、多维数组、命令行参数)
  14. VMware Workstation Player与VMware Workstation Pro的区别
  15. 取datatable某一列的值_R-缺失值识别与处理
  16. 微信H5页面前端开发,大多数人都会遇到的几个兼容性坑
  17. 计算机二级office学习之Excel操作题考点整理
  18. 手机看java源码软件_pin.java 源代码在线查看 - 一个专门为手机写的程序 资源下载 虫虫电子下载站...
  19. 解决验证码不显示问题
  20. 计算机应用oas,基于XML的OAS生成平台的研究与实现-计算机应用技术专业论文.docx...

热门文章

  1. 新号如何进行新媒体营销?
  2. 【macOS】mac电脑M2芯片安装Homebrew 最简单的方法
  3. 如何解决eclipse中没有代码提示的问题
  4. IFIX系统配置指南(一)
  5. HT1621中文资料
  6. When are two methods alike?
  7. 如何防止网站过度优化,网优谷给你解答
  8. 学不止境,学然后知不足,教然后知困
  9. 目前的软件测试工程师如何?
  10. mt6582芯片资料,mt6582hspa+智能手机应用程序处理器技术简介