본문 바로가기

개발

[javascript] HighChart를 이용한 트리맵 구현

Highchart를 이용한 트리맵 구현 예제 입니다.

 

<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.highcharts.com/highcharts.js"></script>
    <script src="https://code.highcharts.com/modules/series-label.js"></script>
    <script src="https://code.highcharts.com/modules/treemap.js"></script>
    <script src="https://code.highcharts.com/modules/exporting.js"></script>
    <script src="https://code.highcharts.com/modules/export-data.js"></script>
    <script src="https://code.highcharts.com/modules/accessibility.js"></script>
  </head>
  <body>
    <div id="container" style="width: 100%; height: 400px;"></div>
    <script>
      Highcharts.chart('container', {
        series: [{
          type: "treemap",
          layoutAlgorithm: 'squarified',
          allowDrillToNode: true,
          animationLimit: 1000,
          dataLabels: {
            enabled: false
          },
          levelIsConstant: false,
          levels: [{
            level: 1,
            dataLabels: {
              enabled: true
            },
            borderWidth: 3
          }],
          data: [{
            id: 'A',
            name: 'Parent Node 1',
            color: "#00FF00"
          }, {
            id: 'B',
            name: 'Child Node 1',
            parent: 'A',
            value: 5,
            color: "#0000FF"
          }, {
            id: 'C',
            name: 'Child Node 2',
            parent: 'A',
            value: 5,
            color: "#FFFF00"
          }, {
            id: 'D',
            name: 'Parent Node 2',
            color: "#00FFFF"
          }, {
            id: 'E',
            name: 'Child Node 3',
            parent: 'D',
            value: 5,
            color: "#FF00FF"
          }, {
            id: 'F',
            name: 'Child Node 4',
            parent: 'D',
            value: 5,
            color: "#FF0000"
          }]
        }],
        title: {
          text: 'My Tree Map'
        }
      });
    </script>
  </body>
</html>

사실 html css와 자바스크립트 정도만으로도 구현이 가능하겠지만.. Highchart를 사용하시는 분들께는 그래도 나름 유용할것 같습니다.

 

 

 

실행결과

감사합니다

반응형