javascript - highcharts 图例的反向功能

标签 javascript jquery highcharts

我想知道是否有任何方法可以更改图表中显示的图例的功能。

http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/column-stacked/

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>

对于此示例,是否有可能当您单击“John”时,该选项已被选中,而所有其他选项均未被选中。

enter image description here

现在,如果您单击“John”,它会取消选择该选项。所以我现在基本上想撤销它的默认功能。

还有可能在图例末尾添加“显示全部”选项吗?

最佳答案

要在图例末尾创建“显示全部”选项,您可以添加一个具有该名称的空系列,如下所示:

series: [{
    // ...
}, { 
    name: 'Show All' 
}]

然后要反转图例功能,您可以使用 legendItemClick 事件,同时检查对虚拟系列的点击,例如:

plotOptions: {
    series: {
        events: {
            legendItemClick: function(event) {
                var s = this.chart.series;
                for(i = 0; i < s.length; i++) {
                    if(this.name == 'Show All' || this == s[i])
                        s[i].setVisible(true);
                    else
                        s[i].setVisible(false);
                }
                return false;
            }
        }
    }
}

参见 this JSFiddle demonstration使用您的初始演示。

关于javascript - highcharts 图例的反向功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023699/

相关文章:

javascript - Jquery 获取 div 中隐藏输入的值列表

javascript - 使用 Labjs 我得到一个 "$ is not defined"错误但是 js 仍然有效,不知道为什么 :(

javascript - 结合悬停和点击功能(jQuery)?

javascript - Highcharts 百分比计算不正确

javascript - 具有散点图类别命名功能的免费 JavaScript/JQuery

javascript - 如何使用 javascript 更改部分 HTML href 元素

jQuery UI 动画对话框显示/隐藏问题

javascript - HighChart 标记突出显示/工具提示问题,突出显示标记不移动

javascript - 如何增加highchart的高度?

javascript - 使用 Express.js 在服务器上发送 POST 请求