• Edit
  • Download
  • <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingSoft Demo</title>
      <script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
      <script nonce="undefined">
        zingchart.MODULESDIR = "https://cdn.zingchart.com/modules/";
      </script>
    
      <script nonce="undefined" src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous">
      </script>
    
      <script nonce="undefined" src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/simpsons.js'></script>
      <style>
        html,
        body {
          height: 100%;
          width: 100%;
          margin: 0;
          padding: 0;
        }
    
        #myChart {
          height: 100%;
          width: 100%;
          min-height: 150px;
        }
    
        .zc-ref {
          display: none;
        }
      </style>
    </head>
    
    <body>
      <div id="myChart"></div>
      <script>
        ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
        let chartData = [{
            type: 'node',
            id: 'n1',
            cls: 'fam',
            text: ' ',
            dataFullName: ''
          },
          {
            type: 'node',
            id: 'Ned Stark',
            text: 'Ned',
            dataFullName: 'Ned Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/OFrvsvv.png'
            }
          },
          {
            type: 'node',
            id: 'Brandon Stark',
            text: 'Brandon',
            dataFullName: 'Brandon Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/u9hoEJg.png'
            }
          },
          {
            type: 'node',
            id: 'Benjen Stark',
            text: 'Benjen',
            dataFullName: 'Benjen Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/nIYFwTa.png'
            }
          },
          {
            type: 'node',
            id: 'Lyanna Stark',
            text: 'Lyanna',
            dataFullName: 'Lyanna Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/x51Mx4U.png'
            }
          },
          {
            type: 'node',
            id: 'Catelyn Stark',
            text: 'Catelyn',
            dataFullName: 'Catelyn Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/4zN7Y24.png'
            }
          },
          {
            type: 'node',
            id: 'Bran Stark',
            text: 'Bran',
            dataFullName: 'Bran Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/2XEVyxr.png'
            }
          },
          {
            type: 'node',
            id: 'Rickon Stark',
            text: 'Rickon',
            dataFullName: 'Rickon Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/WYgOq7v.png'
            }
          },
          {
            type: 'node',
            id: 'Robb Stark',
            text: 'Robb',
            dataFullName: 'Robb Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/mfavdJs.png'
            }
          },
          {
            type: 'node',
            id: 'Sansa Stark',
            text: 'Sansa',
            dataFullName: 'Sansa Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/MsIjHMU.png'
            }
          },
          {
            type: 'node',
            id: 'Arya Stark',
            text: 'Arya',
            dataFullName: 'Arya Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/ae7VysW.png'
            }
          },
    
          {
            type: 'node',
            id: 'n2',
            cls: 'fam',
            text: ' ',
            dataFullName: ''
          },
          {
            type: 'node',
            id: 'Lyarra Stark',
            text: 'Lyarra',
            dataFullName: 'Lyarra Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/u9hoEJg.png'
            }
          },
          {
            type: 'node',
            id: 'Rickard Stark',
            text: 'Rickard',
            dataFullName: 'Rickard Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/fnDOYLn.png'
            }
          },
    
          {
            type: 'node',
            id: 'n3',
            cls: 'fam',
            text: ' ',
            dataFullName: ''
          },
          {
            type: 'node',
            id: 'Rhaegar Targaryen',
            text: 'Rhaegar Targaryen',
            dataFullName: 'Rhaegar Targaryen',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/xUNu69z.png'
            }
          },
          {
            type: 'node',
            id: 'Jon Snow',
            text: 'Jon Snow',
            dataFullName: 'Jon Snow',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/ePIDAeF.png'
            }
          },
    
          {
            type: 'node',
            id: 'n4',
            cls: 'fam',
            text: ' ',
            dataFullName: ''
          },
          {
            type: 'node',
            id: 'Talisa Stark',
            text: 'Talisa',
            dataFullName: 'Talisa Stark',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/G8UYTPZ.png'
            }
          },
    
          {
            type: 'node',
            id: 'n5',
            cls: 'fam',
            text: ' ',
            dataFullName: ''
          },
          {
            type: 'node',
            id: 'Ramsay Bolton',
            text: 'Ramsay Bolton',
            dataFullName: 'Ramsay Bolton',
            style: {
              'background-fit': 'xy',
              backgroundImage: 'https://i.imgur.com/W0zBrVu.png'
            }
          },
    
          {
            type: 'link',
            source: 'n1',
            target: 'Ned Stark'
          },
          {
            type: 'link',
            source: 'n1',
            target: 'Catelyn Stark'
          },
          {
            type: 'link',
            source: 'n1',
            target: 'Robb Stark'
          },
          {
            type: 'link',
            source: 'n1',
            target: 'Bran Stark'
          },
          {
            type: 'link',
            source: 'n1',
            target: 'Rickon Stark'
          },
          {
            type: 'link',
            source: 'n1',
            target: 'Sansa Stark'
          },
          {
            type: 'link',
            source: 'n1',
            target: 'Arya Stark'
          },
    
          {
            type: 'link',
            source: 'n2',
            target: 'Ned Stark'
          },
          {
            type: 'link',
            source: 'n2',
            target: 'Brandon Stark'
          },
          {
            type: 'link',
            source: 'n2',
            target: 'Benjen Stark'
          },
          {
            type: 'link',
            source: 'n2',
            target: 'Lyanna Stark'
          },
          {
            type: 'link',
            source: 'n2',
            target: 'Lyarra Stark'
          },
          {
            type: 'link',
            source: 'n2',
            target: 'Rickard Stark'
          },
    
          {
            type: 'link',
            source: 'n3',
            target: 'Lyanna Stark'
          },
          {
            type: 'link',
            source: 'n3',
            target: 'Rhaegar Targaryen'
          },
          {
            type: 'link',
            source: 'n3',
            target: 'Jon Snow'
          },
    
          {
            type: 'link',
            source: 'n4',
            target: 'Robb Stark'
          },
          {
            type: 'link',
            source: 'n4',
            target: 'Talisa Stark'
          },
    
          {
            type: 'link',
            source: 'n5',
            target: 'Sansa Stark'
          },
          {
            type: 'link',
            source: 'n5',
            target: 'Ramsay Bolton'
          },
        ];
    
        let chartConfig = {
          type: 'tree',
          plot: {},
          plotarea: {
            margin: 40,
            backgroundImage: 'https://i.imgur.com/tvrJh89.jpg',
            backgroundFit: 'xy',
            backgroundRepeat: false,
          },
          options: {
            aspect: 'graph',
            springLength: 75,
            attractionConstant: 0.8,
            repulsionConstant: 4000,
            repulsionDistanceFactor: 20,
            node: {
              size: 24,
              borderWidth: 3,
              borderColor: 'white',
              backgroundColor: '#fff',
              backgroundRepeat: 'no-repeat',
              backgroundScale: 0.75,
              label: {
                color: 'white',
                fontWeight: 'bold',
                offsetY: 35
              },
              tooltip: {
                text: '%data-full-name',
                visible: true,
              }
            },
            'node[cls-fam]': {
              size: 12,
              borderWidth: 2,
              borderColor: '#000',
              backgroundColor: 'white',
              label: {
                visible: false
              }
            },
            link: {
              lineWidth: 3,
              lineColor: 'white'
            }
          },
          series: chartData
        };
    
        zingchart.render({
          id: 'myChart',
          width: 900,
          height: 600,
          output: 'canvas',
          data: chartConfig
        });
      </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingSoft Demo</title>
      <script src="https://cdn.zingchart.com/zingchart.min.js"></script>
      <script>
        zingchart.MODULESDIR = "https://cdn.zingchart.com/modules/";
      </script>
    
      <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous">
      </script>
    
      <script src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/simpsons.js'></script>
    </head>
    
    <body>
      <div id="myChart"></div>
    </body>
    
    </html>
    html,
    body {
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0;
    }
    
    #myChart {
      height: 100%;
      width: 100%;
      min-height: 150px;
    }
    
    .zc-ref {
      display: none;
    }
    let chartData = [{
        type: 'node',
        id: 'n1',
        cls: 'fam',
        text: ' ',
        dataFullName: ''
      },
      {
        type: 'node',
        id: 'Ned Stark',
        text: 'Ned',
        dataFullName: 'Ned Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/OFrvsvv.png'
        }
      },
      {
        type: 'node',
        id: 'Brandon Stark',
        text: 'Brandon',
        dataFullName: 'Brandon Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/u9hoEJg.png'
        }
      },
      {
        type: 'node',
        id: 'Benjen Stark',
        text: 'Benjen',
        dataFullName: 'Benjen Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/nIYFwTa.png'
        }
      },
      {
        type: 'node',
        id: 'Lyanna Stark',
        text: 'Lyanna',
        dataFullName: 'Lyanna Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/x51Mx4U.png'
        }
      },
      {
        type: 'node',
        id: 'Catelyn Stark',
        text: 'Catelyn',
        dataFullName: 'Catelyn Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/4zN7Y24.png'
        }
      },
      {
        type: 'node',
        id: 'Bran Stark',
        text: 'Bran',
        dataFullName: 'Bran Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/2XEVyxr.png'
        }
      },
      {
        type: 'node',
        id: 'Rickon Stark',
        text: 'Rickon',
        dataFullName: 'Rickon Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/WYgOq7v.png'
        }
      },
      {
        type: 'node',
        id: 'Robb Stark',
        text: 'Robb',
        dataFullName: 'Robb Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/mfavdJs.png'
        }
      },
      {
        type: 'node',
        id: 'Sansa Stark',
        text: 'Sansa',
        dataFullName: 'Sansa Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/MsIjHMU.png'
        }
      },
      {
        type: 'node',
        id: 'Arya Stark',
        text: 'Arya',
        dataFullName: 'Arya Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/ae7VysW.png'
        }
      },
    
      {
        type: 'node',
        id: 'n2',
        cls: 'fam',
        text: ' ',
        dataFullName: ''
      },
      {
        type: 'node',
        id: 'Lyarra Stark',
        text: 'Lyarra',
        dataFullName: 'Lyarra Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/u9hoEJg.png'
        }
      },
      {
        type: 'node',
        id: 'Rickard Stark',
        text: 'Rickard',
        dataFullName: 'Rickard Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/fnDOYLn.png'
        }
      },
    
      {
        type: 'node',
        id: 'n3',
        cls: 'fam',
        text: ' ',
        dataFullName: ''
      },
      {
        type: 'node',
        id: 'Rhaegar Targaryen',
        text: 'Rhaegar Targaryen',
        dataFullName: 'Rhaegar Targaryen',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/xUNu69z.png'
        }
      },
      {
        type: 'node',
        id: 'Jon Snow',
        text: 'Jon Snow',
        dataFullName: 'Jon Snow',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/ePIDAeF.png'
        }
      },
    
      {
        type: 'node',
        id: 'n4',
        cls: 'fam',
        text: ' ',
        dataFullName: ''
      },
      {
        type: 'node',
        id: 'Talisa Stark',
        text: 'Talisa',
        dataFullName: 'Talisa Stark',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/G8UYTPZ.png'
        }
      },
    
      {
        type: 'node',
        id: 'n5',
        cls: 'fam',
        text: ' ',
        dataFullName: ''
      },
      {
        type: 'node',
        id: 'Ramsay Bolton',
        text: 'Ramsay Bolton',
        dataFullName: 'Ramsay Bolton',
        style: {
          'background-fit': 'xy',
          backgroundImage: 'https://i.imgur.com/W0zBrVu.png'
        }
      },
    
      {
        type: 'link',
        source: 'n1',
        target: 'Ned Stark'
      },
      {
        type: 'link',
        source: 'n1',
        target: 'Catelyn Stark'
      },
      {
        type: 'link',
        source: 'n1',
        target: 'Robb Stark'
      },
      {
        type: 'link',
        source: 'n1',
        target: 'Bran Stark'
      },
      {
        type: 'link',
        source: 'n1',
        target: 'Rickon Stark'
      },
      {
        type: 'link',
        source: 'n1',
        target: 'Sansa Stark'
      },
      {
        type: 'link',
        source: 'n1',
        target: 'Arya Stark'
      },
    
      {
        type: 'link',
        source: 'n2',
        target: 'Ned Stark'
      },
      {
        type: 'link',
        source: 'n2',
        target: 'Brandon Stark'
      },
      {
        type: 'link',
        source: 'n2',
        target: 'Benjen Stark'
      },
      {
        type: 'link',
        source: 'n2',
        target: 'Lyanna Stark'
      },
      {
        type: 'link',
        source: 'n2',
        target: 'Lyarra Stark'
      },
      {
        type: 'link',
        source: 'n2',
        target: 'Rickard Stark'
      },
    
      {
        type: 'link',
        source: 'n3',
        target: 'Lyanna Stark'
      },
      {
        type: 'link',
        source: 'n3',
        target: 'Rhaegar Targaryen'
      },
      {
        type: 'link',
        source: 'n3',
        target: 'Jon Snow'
      },
    
      {
        type: 'link',
        source: 'n4',
        target: 'Robb Stark'
      },
      {
        type: 'link',
        source: 'n4',
        target: 'Talisa Stark'
      },
    
      {
        type: 'link',
        source: 'n5',
        target: 'Sansa Stark'
      },
      {
        type: 'link',
        source: 'n5',
        target: 'Ramsay Bolton'
      },
    ];
    
    let chartConfig = {
      type: 'tree',
      plot: {},
      plotarea: {
        margin: 40,
        backgroundImage: 'https://i.imgur.com/tvrJh89.jpg',
        backgroundFit: 'xy',
        backgroundRepeat: false,
      },
      options: {
        aspect: 'graph',
        springLength: 75,
        attractionConstant: 0.8,
        repulsionConstant: 4000,
        repulsionDistanceFactor: 20,
        node: {
          size: 24,
          borderWidth: 3,
          borderColor: 'white',
          backgroundColor: '#fff',
          backgroundRepeat: 'no-repeat',
          backgroundScale: 0.75,
          label: {
            color: 'white',
            fontWeight: 'bold',
            offsetY: 35
          },
          tooltip: {
            text: '%data-full-name',
            visible: true,
          }
        },
        'node[cls-fam]': {
          size: 12,
          borderWidth: 2,
          borderColor: '#000',
          backgroundColor: 'white',
          label: {
            visible: false
          }
        },
        link: {
          lineWidth: 3,
          lineColor: 'white'
        }
      },
      series: chartData
    };
    
    zingchart.render({
      id: 'myChart',
      width: 900,
      height: 600,
      output: 'canvas',
      data: chartConfig
    });