Javascript jQuery绘图悬停时有百分比符号
我正在使用jqueryflot插件绘制一些图形。在我的本地环境中,一切正常,但在测试服务器上,当我将鼠标悬停在图中的一个点上时,它会生成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
我的文本标签:%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
,则这可能是您的问题。