2011-07-26 12 views
0

をハイライトを削除します。jqplotは、私は、次のオプションでjQplotを持っている目に見えないラインから

options= { 
       title:"Results", 
       legend:{ 
        renderer: $.jqplot.EnhancedLegendRenderer, 
        show:true, 
        labels:result, 
        rendererOptions:{ 
         numberRows:null, 
         numberColumns:4, 
         seriesToggle:"fast", 
         disableIEFading:true 
        }, 
        placement: 'outsideGrid', 
        location: 's' 
       }, 
       axes:{xaxis:{renderer:$.jqplot.DateAxisRenderer, tickOptions:{formatString:'%Y-%m-%d %H:%M'}}, 
         highlighter: { 

         sizeAdjust: 10, 

         tooltipLocation: 'n', 

         useAxesFormatters: false, 

         formatString: 'Hello %s dayglow %d' 

        } 
       }, 
        cursor:{ 
         show: true, 
         zoom:true, 
         showTooltip:false 
        } }; 

私はラインが隠されている時に無効にするには、ハイライトをしたいと思います。現在、目に見えないデータポイント上にマウスを置くと、ハイライターがまだ表示されます。これを行う方法はありますか?

答えて

0

を再描画する前に同期してその「ショー」属性を持つシリーズの「showHighlight」属性を維持しようとすべきです。私はcurently jqplotバージョン1.0.0b2_r1012を使用しています。

enhancedLegendRenderer.jsに移動(あなたがそのファイルまたは.min.jsを含めるかどうかに注意を取る)と、このように見えるようにhandleToggle機能(ライン219)を固定:

var handleToggle = function (ev) { 
    ev.data.series.toggleDisplay(ev); 
    if (ev.data.series.canvas._elem.hasClass('jqplot-series-hidden')) { 
     $(this).addClass('jqplot-series-hidden'); 
     $(this).next('.jqplot-table-legend-label').addClass('jqplot-series-hidden'); 
     $(this).prev('.jqplot-table-legend-swatch').addClass('jqplot-series-hidden'); 
     ev.data.series.showHighlight = false; 
    } 
    else { 
     $(this).removeClass('jqplot-series-hidden'); 
     $(this).next('.jqplot-table-legend-label').removeClass('jqplot-series-hidden'); 
     $(this).prev('.jqplot-table-legend-swatch').removeClass('jqplot-series-hidden'); 
     ev.data.series.showHighlight = true; 
    } 
}; 

私がしました追加された行:

ev.data.series.showHighlight = false; 

ev.data.series.showHighlight = true; 

注意:この修正は、長期的な解決策ではありません。次回jqplotを更新するときには、これらの行も更新する必要があります。これらの行を更新する前に、jqplotバージョンでこのバグが修正されたことを確認してください。

1

あなたは、私が解決策を見つけることができた

1

重要! この問題は、最新のjqplotバージョンで修正されています。

関連する問題