如何在highcharts中的图例中处理鼠标悬停事件?

时间:2017-01-13 10:11:00

标签: javascript jquery highcharts

我可以在甜甜圈切片中处理mouseover / mouseout事件..请检查我的代码

http://jsfiddle.net/nyhmdtb8/6/

每当我将鼠标悬停在任何切片上时,所有切片都会灰显,所有切片都会被选中... ..我们在鼠标悬停在传奇上时会做同样的事情吗?

我想选择任何一个应该突出显示所选切片的图例并将其全部灰显..

$('#container').on('mouseenter','.highcharts-legend-item',function(event) {
  console.log(event)

}).on('mouseleave','.highcharts-legend-item',function(event) {

});

我需要在传奇鼠标悬停上做同样的事情

mouseOver: function(e) {
                 var series = this.series;
                console.log(series)
               for (var i = 0; i < series.data.length; i++) {
                var point = series.data[i];
                console.log(point)
                if (point == this) {
                    console.log('yes')
                     point.update({color: series.chart.options.colors[this.index]});
                } else {
                    point.update({
                        color: '#CCCCCC'
                    });
                }
            }

            return false;
        },

1 个答案:

答案 0 :(得分:0)

根据this post,您可以轻松地执行此操作:

$('#container').highcharts({
    {
        // ... your params
    },
    function(chart) {
        $(chart.series).each(function(i, serie) {
            $(serie.legendItem.element).hover(function() {
                // on over
            }, function() {
                // on mouseout
           });
       });
    }
});

您可以在此处找到提供的示例:http://jsfiddle.net/vitorbarbosa/qpByN/

您还可以查看帖子链接的第一个答案及其示例:http://jsfiddle.net/highcharts/Ha3Wr/