我正在使用JQPlot与legend plugin通过点击其图例名称切换系列显示。
legend: {
show: true,
placement: 'outsideGrid',
renderer: $.jqplot.EnhancedLegendRenderer
}
它正常工作,但系列隐藏时会始终显示系列工具提示。这是一个问题,如果你有很多系列,你想隐藏除了一个以外的所有:隐藏系列的所有工具提示都显示在鼠标上。
这是解释问题的小提琴:http://jsfiddle.net/Bouillou/WdLnm/284/
答案 0 :(得分:1)
我有一段时间经历过这个错误。请参阅jqPlot Google小组上的帖子: https://groups.google.com/forum/?fromgroups#!searchin/jqplot-users/nickw/jqplot-users/PShgGTuXpeg/m3NPzEIWRscJ
基本上,代码检查在引发事件之前是否每条线都可见。问题是在Javascript端没有正确处理可见性(CSS很好),因此您看到的问题仍然是隐藏系列可见。
我的解决方案是在s.show = s.canvas._elem.is(':hidden');
方法中设置Series.prototype.toggleDisplay
。
自版本1.0.4r1120以来,这似乎已得到解决 - 尝试更新到更新的版本以查看是否有帮助。