Как создать границу вокруг выделенных стран, но без изменения цвета заливки на карте высокого уровня?

Допустим, у меня есть эта карта:

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/maps/plotoptions/series-border/

С этим кодом:

  $(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 : 'Map border options'
            },

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

            colorAxis: {
                min: 1,
                max: 1000,
                type: 'logarithmic'
            },

            series : [{
                data : data,
                mapData: Highcharts.maps['custom/world'],
                joinBy: ['iso-a2', 'code'],
                name: 'Population density',
                borderColor: 'black',
                borderWidth: 0.2,
                states: {
                    hover: {
                        borderWidth: 1
                    }
                },
                tooltip: {
                    valueSuffix: '/km²'
                }
            }]
        });
    });
});

Вы можете видеть, что страны получают границы, если на них наведена мышь, а также изменить их цвет на голубой.

Как я могу остановить изменение цвета стран при наведении? Я хочу, чтобы страны были выделены через границу, но их данные должны быть заполнены.

Есть ли способ вывести страну на первое место (например, установить z-index)? У некоторых из моих стран есть пересечение, и части границы скрыты.

1 ответ

Решение

Объявите цветовой параметр как пустой объект в plotOptions.

plotOptions: {
    series: {
      states: {
        hover:{
            color: {}
        }
      }
    }
  },

Пример:

Другие вопросы по тегам