启用过滤器时,将重置过滤器按钮置于高图中

时间:2013-04-09 15:59:21

标签: javascript jquery highcharts

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

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

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

                                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);

1 个答案:

答案 0 :(得分:0)

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