Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery绘图悬停时有百分比符号_Javascript_Jquery_Flot - Fatal编程技术网

Javascript jQuery绘图悬停时有百分比符号

Javascript jQuery绘图悬停时有百分比符号,javascript,jquery,flot,Javascript,Jquery,Flot,我正在使用jqueryflot插件绘制一些图形。在我的本地环境中,一切正常,但在测试服务器上,当我将鼠标悬停在图中的一个点上时,它会生成我的文本标签:%y 我希望该点的y坐标代替%y 以下是我的代码示例: data = [{ label: label, data: d1, color: "#48CFAD" }]; Options = { xaxis: { mode: "time" }, yaxis: { }, s

我正在使用jqueryflot插件绘制一些图形。在我的本地环境中,一切正常,但在测试服务器上,当我将鼠标悬停在图中的一个点上时,它会生成
我的文本标签:%y

我希望该点的y坐标代替
%y

以下是我的代码示例:

data = [{
    label: label,
    data: d1,
    color: "#48CFAD"
}];

Options = {
    xaxis: {
        mode: "time"
    },
    yaxis: {

    },
    series: {
        lines: {
            show: true,
            fill: false,
            lineWidth: 2
        },
        points: {
            show: true,
            radius: 4.5,
            fill: true,
            fillColor: "#ffffff",
            lineWidth: 2
        }
    },
    grid: {
        hoverable: true,
        clickable: false,
        borderWidth: 0
    },
    legend: {
        container: legend,
        show: true
    },

    tooltip: true,
    tooltipOpts: {
        content: '%s: %y'
    }

};

$.plot(holder, data, Options );

将鼠标悬停在点上方时,将调用
工具提示:
,并显示
内容:“%s:%y”

%s
读作
My\u text\u标签

读作

%y
读作
%y


正如您所说的,它在测试服务器上不工作,但在本地工作良好。问题可能是本地计算机上的JQuery版本与测试服务器上的版本不同。

我遇到过两个不同环境中Flot图行为不同的问题。我的问题是,在生产环境中,jQuery在调用我的Flot脚本标记后被重新加载。由于Flot插件“附加”到jQuery变量,Flot功能被覆盖。例如,我无法再调用
$.plot
,因为jQuery变量已经被重新定义

最后,我不得不使用
$.getScript
函数重新加载所有Flot代码(包括插件),然后在页面呈现后调用
$.plot
(并且Flot功能已被覆盖)

在您的情况下,由于您使用的是插件,我不确定如何有效地解决这个问题。我还没有测试过它,但尝试使用类似

$(window).on('load', function () {
    // add $.getScript calls here
});

加载Flot js文件和插件。

%y
通常读取为数据点的y值。正如问题所述,它在一台机器上工作,但在另一台机器上不工作。所以这并不能回答问题。哦,在这种情况下,OP可以检查本地机器和测试服务器上的JQuery版本是否相同吗?这似乎是一个奇怪的问题。您是否在两种环境中使用相同版本的插件?如果testserver是公共的,你能给它一个链接吗?我不能,它是私有的,是的,它有相同的git存储库。我担心我们找不到区别。它应该可以正常工作。这是一个。你能看到你的浏览器的文档模式是什么吗?如果您有一个元标记,在该功能不起作用的环境中强制使用早期文档模式,这可能是原因。特别是,如果工具提示插件使用
indexOf
查找并替换“%y”,并且您的文档模式不支持
indexOf
,则这可能是您的问题。