jqplot只在一张图表上显示荧光笔

jqplot show highlighter on only one chart

本文关键字:显示 荧光笔 一张 jqplot      更新时间:2023-12-23

我有一个带有两条数据线的jqplot图表。只有一个应该启用荧光笔。我试过这个:

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

但不幸的是,这不起作用:荧光笔在第一行显示一个小空点,而它应该什么都不显示。

如何在一个图表上显示荧光笔而不在另一个图表中显示?

这是一个非常有趣的问题(+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();
    }
});

为不需要荧光笔的系列设置showHighlight: false