antv-x6图形化建模(四)antv-x6的Graph对象的配置

this.graphAntv = new Graph({
      // 网格
      // resizing: true,
      interacting: ()=>{
        // 判断是否支持交互(移动,连线等)
        if(store.globalModelType){
          return {
            vertexAdd:false,
            nodeMovable:false,
            magnetConnectable:false,
            vertexMovable:false,
            arrowheadMovable:false
          }
        }else{
          return true;
        }
      },
      grid: {
        size: 10,
        visible: true,
        type: "doubleMesh",

        args: [
          {
            color: "#eee", // 主网格线颜色
            thickness: 1, // 主网格线宽度
          },
          {
            color: "#ddd", // 次网格线颜色
            thickness: 1, // 次网格线宽度
            factor: 4, // 主次网格线间隔
          },
        ],
      },
      // 对齐线
      snapline: {
        enabled: true,
      },
      scroller: {
        enabled: true,
        pageVisible: true,
        pageBreak: true,
        pannable: true,
      },
      mousewheel: {
        enabled: true,
        modifiers: ['ctrl', 'meta'],
        minScale: 0.1,
        maxScale: 4,
      },
      // 框选
      selecting: {
        enabled: true,
        multiple: false,
        rubberband: false,
        movable: false,
        showNodeSelectionBox: false,
        strict: false,
      },
      container: document.getElementById("container"),
      width: 1200,
      height: 800,
      panning: {
        // enabled: true,
      },
      highlighting: {
    // 当链接桩可以被链接时,在链接桩外围渲染一个 2px 宽的红色矩形框
        magnetAvailable: {
          name: 'stroke',
          args: {
            padding: 4,
            attrs: {
              'stroke-width': 2,
              stroke: 'red',
            }
          },
        },
      },
      connecting:{
        allowBlank:false,
        allowLoop:false,
        allowNode:false,
        allowEdge:false,
        allowPort:true,
        allowMulti:true,
        snap:{
          radius:15,
        },
        router: {
          name: 'orth',
          // args: { 
          //   startDirections: ['right'],
          //   endDirections: ['right'],
          // },
        },
        // 连接桩距离过近会产生折线
        createEdge () {
          return new Shape.Edge({
            attrs: {
              line: {
                stroke: 'rgb(0,0,127)',
                strokeWidth: 1,
                targetMarker: {
                  name: 'block',
                  size:0.0001
                },
                sourceMarker: {
                  name: "block",
                  size: 0.0001,
                },
                strokeDasharray: 5, //虚线
                style: {
                  animation: "ant-line 30s infinite linear",
                },
              }
            },
            vertices:[],
            label: {
              text:''
            },
            router: {
              name: 'orth',
              args: {
                padding: {
                  right: 0,
                  left: 0,
                }
              }
            },
          })
        }
      }
    });
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值