我的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);
答案 0 :(得分:0)
您可以使用name: "Reset filter"
添加没有任何数据的额外系列,然后在legendItemClick
中检查是否单击了该系列(仅比较名称)。所以点击时 - 显示所有系列。