JQVMap - 如何在regionclick上显示数据值

时间:2013-02-15 12:46:55

标签: javascript jquery jqvmap

var setMap = function (name) {
        var data = {
            map: 'world_en',
            backgroundColor: null,
            borderColor: '#333333',
            borderOpacity: 0.5,
            borderWidth: 1,
            color: '#c6c6c6',
            enableZoom: true,
            hoverColor: '#c9dfaf',
            hoverOpacity: null,
            values: sample_data,
            normalizeFunction: 'linear',
            scaleColors: ['#b6da93', '#909cae'],
            selectedColor: '#c9dfaf',
            selectedRegion: null,
            showTooltip: true,
            onLabelShow: function (event, label, code) {

            },
            onRegionOver: function (event, code) {
                if (code == 'ca') {
                    event.preventDefault();
                }
            },
            onRegionClick: function (element, code, region) {
                var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase();
                alert(message);
            }
        };

        data.map = name + '_en';
        var map = jQuery('#vmap_' + name);
        map.width(map.parent().parent().width());
        map.show();
        map.vectorMap(data);
        map.hide();
    }

任何人都知道如何在onRegionClick函数中使用单击区域的值? 我使用此地图提供网站统计信息,并希望点击“美国(美国)1000个视图”中的提示

1 个答案:

答案 0 :(得分:8)

正如我在评论中所说的那样,我在问到这个问题之后立即找到了解决方案,但对于那些有这个小问题的人,我也只是发布我的解决方案。 您只需将要显示的字符串附加到标签即可。

onLabelShow: function (event, label, code) {
    if(sample_data[code] > 0)
        label.append(': '+sample_data[code]+' Views'); 
}
希望它有所帮助。