6

2本のデータラインを持つjqplotチャートがあります。蛍光ペンを有効にする必要があるのは1つだけです。私はこれを試しました:

series:[
    {
        highlighter: {
            formatString: "",
            show: false
        }
    },
    {
        highlighter: {
            formatString: "Day %s: %d",
            show: true
        }
    }
]

しかし、残念ながら、これは機能しません。蛍光ペンは最初の行に小さな空のドットを表示しますが、何も表示されないはずです。

蛍光ペンを一方のグラフに表示し、もう一方のグラフには表示しないようにするにはどうすればよいですか?

4

2 に答える 2

2

これは非常に興味深い質問です (+1)。プロットのオプションをいじっても役に立たなかったので、私の頭に浮かんだ唯一の解決策は、キャンバスをきれいにして、表示されるたびに蛍光ペンのツールチップを非表示にすることでした。これは以下のコードで実行され、ここで利用可能な作業サンプルに示されています

$('#chart').bind('jqplotMouseMove', function(event, xy, axesData, neighbor, plot) {
    if (neighbor && neighbor.seriesIndex == 0) {
        var drawingCanvas = $(".jqplot-highlight-canvas")[0];
        var context = drawingCanvas.getContext('2d');
        context.clearRect(0, 0, drawingCanvas.width, drawingCanvas.height);
        $('.jqplot-highlighter-tooltip').hide();
    }
});
于 2012-07-23T14:06:28.573 に答える
1

showHighlight: false蛍光ペンが不要なシリーズに設定

于 2016-08-03T07:02:41.687 に答える