JQplot通过单击其图例名称隐藏系列:工具提示始终显示

时间:2012-11-22 07:21:41

标签: jquery graph jqplot

我正在使用JQPlot与legend plugin通过点击其图例名称切换系列显示。

    legend: {
        show: true,
        placement: 'outsideGrid',
        renderer: $.jqplot.EnhancedLegendRenderer
    }

它正常工作,但系列隐藏时会始终显示系列工具提示。这是一个问题,如果你有很多系列,你想隐藏除了一个以外的所有:隐藏系列的所有工具提示都显示在鼠标上。

这是解释问题的小提琴:http://jsfiddle.net/Bouillou/WdLnm/284/

1 个答案:

答案 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以来,这似乎已得到解决 - 尝试更新到更新的版本以查看是否有帮助。