antv x6.js实现一个canvas可拖拽流程图效果代码

代码语言:html

所属分类:图表

代码描述:antv x6.js实现一个canvas可拖拽流程图效果代码

代码标签: x6 拖拽 流程图

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">


</head>

<body>
    <div>
        <div id="container"></div>
        <div id="stencil" class="sider"></div>
    </div>

    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/x6.js"></script>
    <script>
        var graphData = {
    cells: [
      {
        position: {
          x: 420,
          y: 40
        },
        size: {
          width: 80,
          height: 42
        },
        attrs: {
          text: {
            text: '开始',
            nodeType: 'start'
          },
          body: {
            rx: 24,
            ry: 24
          }
        },
        shape: 'flow-chart-rect',
        ports: {
          groups: {
            top: {
              position: 'top',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            right: {
              position: 'right',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            bottom: {
              position: 'bottom',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            left: {
              position: 'left',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            }
          },
          items: [
            {
              group: 'top',
              id: 'eccaf3b3-4f56-4a2e-8bcf-64866978fefd'
            },
            {
              group: 'right',
              id: '874ea986-b2cc-47b4-96c0-318974009aa8'
            },
            {
              group: 'bottom',
              id: '32222ded-423a-42cf-a9ff-702d53b62a8d'
            },
            {
              group: 'left',
              id: '6c6418f3-3f45-4632-895e-024c05725a1a'
            }
          ]
        },
        id: '1c3dcf15-7ef2-4438-8d73-21cde6b509a2',
        zIndex: 1
      },
      {
        position: {
          x: 110,
          y: 200
        },
        size: {
          width: 160,
          height: 40
        },
        attrs: {
          text: {
            x: 6,
            text: 'antv x6 001',
            nodeTypeN: 'antv x6',
            nodeType: 2
          }
        },
        shape: 'flow-video-rect',
        ports: {
          groups: {
            top: {
              position: 'top',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            right: {
              position: 'right',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            bottom: {
              position: 'bottom',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            left: {
              position: 'left',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            }
          },
          items: [
            {
              group: 'top',
              id: '805ffb33-1ad9-4390-9975-ff8a6d70ba32'
            },
            {
              group: 'right',
              id: '2f3995be-8a2d-46c5-849b-0dc825b9340a'
            },
            {
              group: 'bottom',
              id: 'e1bd1553-25e2-4eda-89e9-2c65a98e8342'
            },
            {
              group: 'left',
              id: '19ad666e-90e7-4036-a77b-72d53a444e00'
            }
          ]
        },
        id: '05cb1da5-124d-4a05-8cbf-4b44fddb30ac',
        zIndex: 2,
        data: {
          baseInfo: {
            nodeName: 'antv x6001',
            nodeExplain: '这是antv x6节点',
            nodeTypeN: 'antv x6',
            nodeType: 2
          },
        }
      },
      {
        position: {
          x: 545,
          y: 200
        },
        size: {
          width: 152.021484375,
          height: 40
        },
        attrs: {
          text: {
            fill: '#ffffff',
            x: 6,
            text: 'h5自定节点',
            nodeTypeN: 'h5自定义节点',
            nodeType: 3
          }
        },
        shape: 'flow-H5-rect',
        ports: {
          groups: {
            top: {
              position: 'top',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            right: {
              position: 'right',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            bottom: {
              position: 'bottom',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
                  style: {
                    visibility: 'hidden'
                  }
                }
              }
            },
            left: {
              position: 'left',
              attrs: {
                circle: {
                  r: 4,
                  magnet: true,
                  stroke: '#5F95FF',
                  strokeWidth: 1,
                  fill: '#fff',
       .........完整代码请登录后点击上方下载按钮下载查看

网友评论0