0

我想完全禁用悬停效果这是代码片段

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

但是当我鼠标移出时,仍然有一些颜色效果,这里有一个 jsfiddle highmaps fiddle(请按照上面的方式更改系列选项)

从地图点发生鼠标移出时如何修复该颜色效果,任何帮助或参考将不胜感激。

4

4 回答 4

3

经过一番努力,我得到了上述问题的解决方案,您只需获取系列数据的所有点对象并在悬停时为它们提供与当前相同的颜色,但您不能像这样直接提供颜色

 states: {
            hover: {
                color:this.color
            }
        },

因此,您可以像这样进行一些破解

  $('#container').highcharts('Map', options);
           var points = $('#container').highcharts().series[0].data;

           for (var i = 0; i < points.length; i++) {


               points[i].pointAttr.hover.fill = points[i].color;

           }

问题就解决了……!!!!

于 2015-03-31T12:49:09.563 回答
0

@Vikas 的解决方案对我不起作用。pointAttr 未“定义”。

设置悬停颜色:空和亮度:0 为我工作:

states: {
    hover: {
        color: null,  // Set no specific color to use original color
        brightness: 0 // Prevent brightness effect
    }
}
于 2017-03-16T09:15:38.230 回答
0

这是一个没有 jquery 的解决方案:

const map = new Highcharts.Map(chartOptions);

(function() {
    var points = map.series[0].data;
    for (var i = 0; i < points.length; i++) {
        points[i].pointAttr.hover.fill = points[i].color;
    }
})();

实例化地图后,只需将其弹出即可。

于 2016-11-15T10:49:41.653 回答
-1

您可以禁用它,如下所示:

states: {
        hover: {
            enabled: false,
        }
    },
于 2016-08-25T16:25:51.843 回答