javascript - Highcharts - 仅更改点击列的颜色

标签 javascript jquery html highcharts

我有一个使用 Highcharts.js 制作的柱形图。单击一个栏,它的颜色变为橙色。但是当点击另一个条时,之前点击的条的颜色仍然是橙色。

我想要的是在点击一个栏时,所有其他栏的颜色应该变为默认颜色。

 $('#container').highcharts({
    chart: {
        type: 'column'
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },

    plotOptions: {
        series: {
            point: {
                events: {
                    click: function(event) {
                        console.log(this);
                        this.update({ color: '#fe5800' }, true, false);
                        }
                }
            }
        }
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }]
});

fiddle 链接 - Demo .

提前致谢。

最佳答案

2017 年更新:

现在有一种内置的方法可以做到这一点:

 series: [{
        name: 'John',
        data: [5, 3, 4, 7, 2, -1, -2, -3],
        color: 'steelblue',
        negativeColor: 'indianred',
        states: {
            select: {
                color: 'blue'
            }
        },
        allowPointSelect: true
    }]

fiddle :http://jsfiddle.net/nk1v22du/

关于javascript - Highcharts - 仅更改点击列的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560148/

相关文章:

html - 从 Html 页面中删除某些 CSS 样式

html - 为一个类的不同元素设置样式

javascript - 向 Restify conditionalHandler 添加多个中间件

javascript - 在 Cypress 中,如果任何测试用例在自动化套件之外失败 - package.json 中的后测试部分不会执行

javascript - 自动选中/取消选中 "All"复选框

javascript - 根据内部内容使 iframe 高度动态化- JQUERY/Javascript

javascript - django csv文件上传管理

javascript - 在 Ajax 弹出窗口中显示 PHP 输出

javascript - 如何在等待渲染 Reactjs 时进行加载

javascript - 如何在控制台中调试 jQuery?