如何在legendItem切换事件后重置其原始图表值? RESET 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;
}
注意:目前此代码的工作方式类似于RADIO按钮事件[toggle];如何使这个工作像一个CHECKBOX事件,条件是用户不能取消选中这两个!但是可以检查这两个事件! :-D
答案 0 :(得分:2)
我能够从同行那里找到上述问题的解决方案......可能有更好的方法使用某些API ...这里是指向SOLUTION的链接
legendItemClick: function(event)
{
var seriesIndex = this.index;
var series = this.chart.series;
var visibleCount= 0;
var visibleIndex= 0;
for (var i = 0; i < series.length; i++)
{
if (series[i].visible)
{
visibleIndex =i;
visibleCount++;
}
}
if (visibleCount===1 && visibleIndex === seriesIndex)
{
event.preventDefault();
}
}