我在高级图表中创建了一个图表,其中我根据复选框显示和隐藏系列(如果用户单击复选框并显示所有系列,如果他取消选中该复选框,则隐藏某些系列)。 它工作得很好。 现在我的图表中的图例存在问题:如果系列被隐藏且用户启用图例,则所有系列的片段(隐藏或未隐藏)都会显示在图表中。
我想处理点击项目,所以我只处理正在显示的系列。 为此,我为legendItemClick事件创建了一个eventhandler。 在其中,我可以访问图例(使用此),但我只能调用图例级别的函数,影响所有系列。无论如何我可以进入系列级别吗?
谢谢!
编辑:创建一个jsfiddle作为示例:http://jsfiddle.net/JLkGm/1/ 重现步骤: 1-取消选中该复选框 在john + joe中双击两次 请注意,与Jane + Janet相关的细分将显示出来 如果未选中该复选框,我想阻止此段显示。
ps:对不起复选框事件处理程序中的js代码,我们正在使用coffeescript,原始代码就是这个
toggleCompareData: (toggle) ->
columnName = COLUMN_HIGHCHARTS_TOKEN + @secondaryPrefix
if toggle
for serie in @chart.series
serie.show() if serie.stackKey is columnName
else
for serie in @chart.series
serie.hide() if serie.stackKey is columnName
答案 0 :(得分:1)
看起来像是bug,在这里向我们的开发人员报告:https://github.com/highslide-software/highcharts.com/issues/3309