我遇到了highmaps的问题,它与显示传递的数据有关

时间:2018-09-10 16:38:10

标签: javascript highcharts

我检查了各种示例,但是在这种情况下找不到。 我的数据将采用这种格式

{
"INDIA": {
    "value": 1228,
    "sumothervalue": 962,
    "total": 2190
},
"CHINA": {
    "value": 45,
    "sumothervalue": 0,
    "total": 45
},
"RUSSIA": {
    "value": 748,
    "sumothervalue": 0,
    "total": 748
},
"US": {
    "value": 964,
    "sumothervalue": 100,
    "total": 1064
 }
}

假设国家/地区代码格式正确,如何在地图中显示该值,如下图所示

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用工具提示并打印所需的数据。

 tooltip: {
            headerFormat: '',
            pointFormat: 'Name: {point.name} <br> Some Data: {point.somedata} <br> Value: {point.value}'
        }

$(document).ready(function() {
    // Prepare demo data
    var data = [
        {
            "hc-key": "in",
            "somedata":"Random Data 28",
            "value": 0
        },
        {
            "hc-key": "us",
            "somedata":"Random Data 32",
            "value": 1
        },
        {
            "hc-key": "ru",
            "somedata":"Random Data 55",
            "value": 2
        },
        {
            "hc-key": "bd",
            "somedata":"Random Data 88",
            "value": 3
        }
    ];

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

        title : {
            text : 'Highmaps'
        },
        mapNavigation: {
            enabled: true,
            buttonOptions: {
                verticalAlign: 'bottom'
            }
        },

        colorAxis: {
            min: 0
        },
        tooltip: {
            headerFormat: '',
            pointFormat: 'Name: {point.name} <br> Some Data: {point.somedata} <br> Value: {point.value}'
        },

        series : [{
            data : data,
            mapData: Highcharts.maps['custom/world'],
            joinBy: 'hc-key',
            name: 'Random data',
            states: {
                hover: {
                    color: '#BADA55'
                }
            },
            dataLabels: {
                enabled: true,
                format: '{point.value}'
            }
        }]
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/maps/highmaps.js"></script>
<script src="http://code.highcharts.com/maps/modules/exporting.js"></script>
<script src="http://code.highcharts.com/mapdata/custom/world.js"></script>

<div id="container"></div>

enter image description here