javascript - Highcharts - 将鼠标悬停在饼图中的切片上时更改颜色

标签 javascript highcharts

我有一个简单的绿色饼图,当您将鼠标悬停在其上时,我想将切片颜色更改为红色。我正在尝试使用 API 来做到这一点,但它不起作用......

这是 jsfiddle:http://jsfiddle.net/TdKGW/4/

尝试通过 states/hover 方法执行此操作,但它不起作用:

            states: {
                hover: {
                    brightness: 0,
                    color: 'red'                        
                }
            }

知道如何让您悬停(或鼠标悬停)的切片具有红色填充吗?一旦鼠标移开,它就会变回绿色。

谢谢

最佳答案

您可以捕获点上的 mouseOver 事件并设置填充,然后捕获系列的 mouseOut 事件,并通过设置默认值“恢复颜色”。

plotOptions: {
            series: {
                states: {
                    hover: {
                        enabled: false
                    }
                },
                point: {
                    events: {
                        mouseOver: function () {
                            this.graphic.attr({
                                fill: 'red'
                            });
                        }
                    }
                },
                events: {
                    mouseOut: function () {
                        var serie = this.points;

                        $.each(serie, function (i, e) {
                            this.graphic.attr({
                                fill: '#CCCCCC'
                            });
                        });
                    }
                }
            }
        },

示例:http://jsfiddle.net/r6p7E/6/

关于javascript - Highcharts - 将鼠标悬停在饼图中的切片上时更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18114366/

相关文章:

javascript - Ajax 'Syntax Error: unexpected token <'/'xhr.status 200'

javascript - 使用数组填充值

javascript - Highstock/Highchart 无法设置单个点颜色

javascript - 如何使用 highcharts 显示圆形进度饼图

javascript - highcharts.js : static ticks spaced equally apart

highcharts - Highchart Stacked Column with/Datetime X-axis Columns太薄

javascript - 有没有办法检查 SVG 是否已创建?

javascript - 如何更改通过滚动激活的选项卡元素样式?

Javascript 将 URL 转换为 ‘anchor’ 标签并将标签作为字符串存储在数组中

javascript - 动态添加到 Highcharts