visjs入门--模块edges

本文主要介绍visjs库中edges模块的使用,强调每个edge的ID不应全局定义,而应独立设定。边缘的选项可以在全局对象中定义,但每个edge也可有自己的特定选项,覆盖全局设置。如果将某个选项设为NULL,将恢复其默认值。同时提供了相关链接以供进一步学习。
摘要由CSDN通过智能技术生成

edges

edges的选项必须包含在标题为“edges”的对象中。所有这些选项也可以每个edges提供。显然,“ID”不应该全局定义,而是每个edges的定义。在全局edges对象中定义的选项应用于所有edges。如果一个edges有自己的选项,那么这些边将被用来代替全局选项。

当您给了一个edges一个选项时,您将重写该属性的全局选项。如果您将该选项设置为NULL,则它将返回到默认值。

// these are all options in full.
var options = {
  edges:{
    arrows: {
      to:     {enabled: false, scaleFactor:1, type:'arrow'},
      middle: {enabled: false, scaleFactor:1, type:'arrow'},
      from:   {enabled: false, scaleFactor:1, type:'arrow'}
    },
    arrowStrikethrough: true,
    chosen: true,
    color: {
      color:'#848484',
      highlight:'#848484',
      hover: '#848484',
      inherit: 'from',
      opacity:1.0
    },
    dashes: false,
    font: {
      color: '#343434',
      size: 14, // px
      face: 'arial',
      background: 'none',
      strokeWidth: 2, // px
      strokeColor: '#ffffff',
      align: 'horizontal',
      multi: false,
      vadjust: 0,
      bold: {
        color: '#343434',
        size: 14, // px
        face: 'arial',
        vadjust: 0,
        mod: 'bold'
      },
      ital: {
        color: '#343434',
        size: 14, // px
        face: 'arial',
        vadjust: 0,
        mod: 'italic',
      },
      boldital: {
        color: '#343434',
        size: 14, // px
        face: 'arial',
        vadjust: 0,
        mod: 'bold italic'
      },
      mono: {
        color: '#343434',
        size: 15, // px
        face: 'courier new',
        vadjust: 2,
        mod: ''
      }
    },
    hidden: false,
    hoverWidth: 1.5,
    label: undefined,
    labelHighlightBold: true,
    length: undefined,
    physics: true,
    scaling:{
      min: 1,
      max: 15,
      label: {
        enabled: true,
        min: 14,
        max: 30,
        maxVisible: 30,
        drawThreshold: 5
      },
      customScalingFunction: function (min,max,total,value) {
        if (max === min) {
          return 0.5;
        }
        else {
          var scale = 1 / (max - min);
          return Math.max(0,(value - min)*scale);
        }
      }
    },
    selectionWidth: 1,
    selfReferenceSize:20,
    shadow:{
      enabled: false,
      color: 'rgba(0,0,0,0.5)',
      size:10,
      x:5,
      y:5
    },
    smooth: {
      enabled: true,
      type: "dynamic",
      roundness: 0.5
    },
    title:undefined,
    value: undefined,
    width: 1,
    widthConstraint: false
  }
}

network.setOptions(options);

这些选项也可以设置为每个单独的边缘。

参数名 类型 默认值 描述
arrows Object or String undefined 若要绘制具有默认设置的箭头,可以提供字符串。例如:arrows:'to, from,middle' 或者 'to;from',任何与任何分离符号的组合都很好。如果你想控制箭头的大小,你可以提供一个object。
arrows.to Object or Boolean Object 当为true时,绘制“edge”箭头上的箭头,指向默认设置的“to”节点。要自定义箭头的大小,请提供一个object。
arrows.to.enabled Boolean false 打开或关闭箭头。此选项是可选的,如果未定义并且设置了scaleFactor属性,将启用为true。
arrows.to.scaleFactor Number 1 这个选项允许你改变箭头的大小。
arrows.to.type String arrow 箭头端点的类型。可能的值是:arrow, bar, circle
arrows.middle Object or Boolean Object 类似于“to”对象,但在边缘的中心有箭头。箭头的方向可以通过使用arrows.middle.scaleFactor 设置的负值翻转。
arrows.from Object or Boolean Object 与对象完全相同,但在边缘的节点上有箭头。
arrowStrikethrough Boolean true
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值