0

グラフ作成のために jqplot が提供する jQuery プラグインを使用しています。seriesDefaults : { fill : true } を使用すると、蛍光ペン (ツールヒント) が機能しなくなります。

これが私が使用しているコードです。

var line1=[['23-May-08', 578.55], ['20-Jun-08', 566.5], ['25-Jul-08', 480.88], ['22-Aug-08', 509.84],
    ['26-Sep-08', 454.13], ['24-Oct-08', 379.75], ['21-Nov-08', 303], ['26-Dec-08', 308.56],
    ['23-Jan-09', 299.14], ['20-Feb-09', 346.51], ['20-Mar-09', 325.99], ['24-Apr-09', 386.15]];

var plot = $.jqplot('chartarea', [line1],
                   {
                    seriesDefaults : { fill : true },
                    title          : "Area chart with tooltip",
                    axes           : {
                                      xaxis : { renderer : $.jqplot.DateAxisRenderer },
                                      yaxis : { tickOptions : { formatString : '$%.2f'} }
                                     },
                    highlighter    : { show : true, sizeAdjust : 7.5},
                    cursor         : { show : false } 
                   });

蛍光ペンを fill で動作させる方法はありますか : true の場合。

ありがとう..

4

1 に答える 1

0

これを機能させるには、jqplot js ファイルをハックする必要があります。これを機能させることができましたが、線の下の塗りつぶし領域は、ホバーしても透明度が変わりません。

JS ファイルを調べてswitch (s.renderer.constructor) {、次の場合case $.jqplot.LineRenderer:は のコードにコメントを付けif (s.fill) {、else のコードだけを残します。

ポイントが定義されていないため、どこかでエラーが発生し$.jqplot.ShapeRenderer.prototype.draw = function(ctx, points, options) {ますが、 if here を使用してポイントが設定されているかどうかを確認できます。

これは最善の解決策ではないかもしれませんが、塗りつぶされた行のツールチップが本当に必要であり、これが今のところ最良の選択肢でした.

于 2011-03-09T13:30:51.607 に答える