Labels & gridlines

by amrutaJgtp

HTML

<script src="https://code.highcharts.com/maps/highmaps.js"></script>
<script src="https://code.highcharts.com/maps/modules/data.js"></script>
<script src="https://code.highcharts.com/maps/modules/exporting.js"></script>
<script src="https://code.highcharts.com/mapdata/custom/world.js"></script>


<div id="container" style="max-width: 1000px"></div>

CSS

#container {
    height: 500px; 
    min-width: 310px; 
    max-width: 800px; 
    margin: 0 auto; 
}
.loading {
    margin-top: 10em;
    text-align: center;
    color: gray;
}

JavaScript

$(function () {

    $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=world-population-density.json&callback=?', function (data) {

        // Initiate the chart
        $('#container').highcharts('Map', {

            title : {
                text : 'Grid line options'
            },

            mapNavigation: {
                enabled: true,
                buttonOptions: {
                    verticalAlign: 'bottom'
                }
            },

            legend: {
                title: {
                    text: 'Population density (/km²)'
                },
                align:"center"
            },

            colorAxis: {
                min: 1,
                max: 1000,
                type: 'logarithmic',
                
                gridLineWidth: 5,
                gridLineColor: 'red',
                gridLineDashStyle:'Dot',
                minorTickInterval: 0.1,
                minorGridLineColor: 'white',
                tickLength: 0,
                labels:{
                 	 align:"left",
                    enabled:true,
                    format:"{value}/km",
                    overflow:"justify",
                    //rotation:-45,
                    //step:2,
                    staggerLines:2,
                    style:{
                        color:"red",
                        fontWeight:"bold"
                    },
                    y:21
                },
                lineColor:"green",
                marker:{
                 	color:"orange"   
                }
            },

            series : [{
                data : data,
                mapData: Highcharts.maps['custom/world'],
                joinBy: ['iso-a2', 'code'],
                name: 'Population density',
                states: {
                    hover: {
                        color: '#BADA55'
                    }
                },
                tooltip: {
                    valueSuffix: '/km²'
         ...