0

我的 legendItemClick 中有以下代码:函数(事件)。它将图例过滤转换为“单选按钮”样式格式,一次只能查看一组数据。问题是当您单击一个系列名称时,它不会让您回到让您看到所有点的视图。

有没有办法在启用过滤器时在图例中的某处放置一个显示“重置过滤器”的按钮?

我注意到,当您使用鼠标放大时,会出现一个“重置缩放”按钮,这就是我想要的,除了通过图例启用过滤器时。

                                var seriesIndex = this.index;
            var series = this.chart.series;

            for (var i = 0; i < series.length; i++)
            {
                if (series[i].index != seriesIndex)
                {
                    series[i].hide();
                } 
                else
                {
                    series[i].show();    
                }
            }
            return false;

我尝试了这段代码,阅读此链接后,http://highslide.com/forum/viewtopic.php?f=9&t=15416

但无法让它工作,也许,我放错了?我把它放在最后,在“scatter”大括号内,它直接在 plotOptions 大括号内。

chart.renderer.button('Reset zoom', null, null, chart.resetZoom, {
   zIndex: 20
}).attr({
   align: 'right',
   title: 'Reset zoom level 1:1'
}).add(chart.zoomGroupButton).align({
   align: 'right',
   x: -10,
   y: 10
}, false, null);
4

1 回答 1

0

您可以添加没有任何数据的额外系列name: "Reset filter",然后legendItemClick检查是否单击了该系列(只需比较名称)。所以当点击 - 显示所有系列。

于 2013-04-10T11:34:03.663 回答