我正在使用Flot jQuery 插件在我的网站上呈现图表。它在最新版本的 Chrome 中完美运行,但在 Firefox 和 Internet Explorer 中似乎失败了。我使用的是 Firefox 21 版和 Internet Explorer 10 版。以下是相关代码:
$(document).ready(function() {
var currentURL = window.location;
// This will hold our plot data
var playersPlots = [];
var pingPlots = [];
// Make an AJAX request to get the server stats
$.get(currentURL + '/stats.json', function(data) {
$.each(data.stats, function(index, value) {
playersPlots.push([new Date(value.ServerStat.created).getTime(), value.ServerStat.players]);
pingPlots.push([new Date(value.ServerStat.created).getTime(), value.ServerStat.ping]);
});
$.plot($('#server-stats'), [{label: 'Players', data: playersPlots}, {label: 'Ping (ms)', data: pingPlots}], {
xaxis: {
mode: 'time',
timeformat: '%I:%M',
'tickSize': [3, "hour"]
}
});
}, 'json');
});
图表在 Chrome 下(正确)呈现如下:
但像这样在 Firefox 和 Internet Explorer 下:
有没有人遇到过这个问题并知道原因?
还值得一提的是,Firefox 和 IE 中都没有控制台错误,它们都在发出 AJAX 请求并取回我通过查看开发人员工具的网络选项卡确认的正确数据。
编辑:还值得一提的是,如果我像这样对值进行硬编码:
$.plot($('#server-stats'), [{label: 'Players', data: [[10, 10], [20, 20]]}, {label: 'Ping (ms)', data: [[30, 30], [40, 40]]}], {
它适用于 Firefox、IE 和 Chrome。