Treemap Demo

author(s): Jon Arild Nygård

by WoJWoJ

HTML

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/treemap.js"></script>
<div id="container"></div>

CSS

#container {
    min-width: 300px;
    max-width: 600px;
    margin: 0 auto;
}

JavaScript

$(function () {
    $('#container').highcharts({
        series: [{
            type: "treemap",
            layoutAlgorithm: 'stripes',
            alternateStartingDirection: true,
            levels: [{
                level: 1,
                layoutAlgorithm: 'sliceAndDice',
                dataLabels: {
                    enabled: true,
                    align: 'left',
                    verticalAlign: 'top',
                    style: {
                        fontSize: '15px',
                        fontWeight: 'bold'
                    }
                }
            }],
            data: [{
                id: 'login',
                name: 'access successful'
            }, {
                id: 'nologin',
                name: 'access failed'
            },  {
                name: 'critical',
                parent: 'login',
                value: 5,
                color: "red"
            }, {
                name: 'CVSS < 10',
                parent: 'login',
                value: 3,
                color: "lightblue"
            }, {
                name: 'critical',
                parent: 'nologin',
                value: 4,
                color: "red"
            }, {
                name: 'unknown',
                parent: 'nologin',
                color: "black",
                value: 4
            }]
        }],
        title: {
            text: 'Critical vulnerabilities on assessed devices'
        }
    });
});