Highchart

There are few options on how to include/import Highchart into your project.

Install from NPM

Install the Highchart Js library from command prompt from the root directory of the project:

npm install highcharts --save

Add the hightchart js file link.

<script src="assets/libs/highcharts/highcharts.js"></script>

Initialize the chart and apply theme colors dynamically.

Below the example how to use the package and make it working ApexTree on any page.

HTML

<div id="lineChart" class="highchart"></div>

JavaScript:

Highcharts.chart('lineChart', {
    title: {
        text: null
    }
    yAxis: {
        title: {
            text: 'Number of Employees'
        }
    }
    xAxis: {
        accessibility: {
            rangeDescription: 'Range: 2010 to 2022'
        }
    }
    plotOptions: {
        series: {
            label: {
                connectorAllowed: false
            },
            pointStart: 2010
        }
    },
    colors: getColors(["--pe-primary", "--pe-secondary", "--pe-success", "--pe-info", "--pe-danger"]),
    series: [{
        name: 'Installation & Developers',
        data: [
            43934, 48656, 65165, 81827, 112143, 142383,
            171533, 165174, 155157, 161454, 154610, 168960, 171558
        ]
    }, 
    {
        name: 'Manufacturing',
        data: [
            24916, 37941, 29742, 29851, 32490, 30282,
            38121, 36885, 33726, 34243, 31050, 33099, 33473
        ]
    }, 
    {
        name: 'Sales & Distribution',
        data: [
            11744, 30000, 16005, 19771, 20185, 24377,
            32147, 30912, 29243, 29213, 25663, 28978, 30618
        ]
    }, 
    {
        name: 'Operations & Maintenance',
        data: [
            null, null, null, null, null, null, null,
            null, 11164, 11218, 10077, 12530, 16585
        ]
    }, 
    {
        name: 'Other',
        data: [
            21908, 5548, 8105, 11248, 8989, 11816, 18274,
            17300, 13053, 11906, 10073, 11471, 11648
        ]
    }]
    responsive: {
        rules: [{
            condition: {
                maxWidth: 500
            },
            chartOptions: {
                legend: {
                    layout: 'horizontal',
                    align: 'center',
                    verticalAlign: 'bottom'
                }
            }
        }]
    }
});

Include Chart.js:

<script src="assets/js/chart/highchart.init.js"></script>