• antv g6


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>首页</title>
        <style>::-webkit-scrollbar{display:none;}html,body{overflow:hidden;margin:0;}</style>
    </head>
    <body>
    <div id="mountNode"></div>
    <script>/*Fixing iframe window.innerHeight 0 issue in Safari*/document.body.clientHeight;</script>
    <script src="/g6.js"></script>
    <script src="/plugins.js"></script>
    <script src="/jquery-3.2.1.min.js"></script>
    <script src="/d3-4.13.0.min.js"></script>
    <script>

    const data = {
      "nodes": [
        {
          "shape": "customNode",
          "id": "node1",
          "x": 50,
          "y": 100,
          label:"html"
        },
        {
          "shape": "customNode",
          "id": "node2",
          "x": 250,
          "y": 100,
          label:"div[1]"
        },
            {
          "shape": "customNode",
          "id": "node3",
          "x": 400,
          "y": 600,
          label:"div[2]"
        }
      ],
      "edges":[{"id":"111","source":"node1","target":"node2"},{"id":"222","source":"node1","target":"node3"}]
    };
    G6.registerNode('customNode', {
      draw(item){
        const group = item.getGraphicGroup();
        const model = item.getModel();

     group.addShape('text', {
          attrs: {
            x: -15,
            y: -5,
            fill: '#000',
            text: model.label,
            textBaseline: 'top'
          }
        });


        return group.addShape('circle', {
          attrs: {
            x: 0,
            y: 0,
            r:20,
            stroke:'#000'

          }
        });
      }
    });




            


      var graph = new G6.Graph({
        id: 'mountNode', // dom id
        height: window.innerHeight,
        //plugins: [template, nodeSizeMapper, nodeColorMapper, edgeSizeMapper],
        animate: true,
        layout: {}
      });


      var dagre = new G6.Layouts['Dagre']({
        nodesep: function nodesep() {
          return graph.getWidth() / 50;
        },
        ranksep: function ranksep() {
          return graph.getHeight() / 25;
        },
        marginx: function marginx() {
          return graph.getWidth() / 8;
        },
        marginy: function marginy() {
          return graph.getHeight() / 8;
        },

        useEdgeControlPoint: false
      });


     
     
     
     
     
     
     
     
      graph.read(data);
      graph.changeLayout(dagre);


    </script>
    </body>
    </html>

  • 相关阅读:
    SQLite Select语句的意外发现
    和一个经理人谈话的经典语句
    [转]如何动态增长一个数组的大小
    [转]Spring AOP中文教程
    为Wildfish框架增加方法调用日志[Aspectsharp]
    第四周学习心得
    《大道至简:软件工程实践者的思想》观后感
    第三周学习心得
    暑假第一周Java学习心得
    第二周学习心得
  • 原文地址:https://www.cnblogs.com/lexus/p/9440428.html
Copyright © 2020-2023  润新知