我无法理解为什么工具提示日期已经过了一天.我相信x轴是正确的,我一直在玩它,但这是在扼杀我.
我怎样才能解决这个问题?
我将一个JSON从一个URL端点传递给变量jsonDataUrl.以下是一个示例数据点:[{date:“2013-01-01”,value:50}]
而cssSelector只是占位符.
这是我的代码:
$.getJSON(jsonDataUrl,function(res) {
var data = [];
$.each(res,function(i,entry){
data.push( [new Date(entry["date"]),entry["value"]] );
});
var opts = { yaxis: { min: 0},xaxis: { mode: "time",timeformat: "%m-%d"},series: { lines: { show: true },points: { show: true } },grid: {hoverable: true,clickable: true}
};
$.plot($(cssSelector),[data],opts);
$(cssSelector).bind("plotclick",function(event,pos,item) {
if (item) {
var x = parseInt(item.datapoint[0]),y = item.datapoint[1];
var date = (new Date(x));
var day = date.getDate();
var month = date.getMonth() + 1;
var formattedDate = month + "-" + day;
$("#tooltip").remove();
var label = "date: " + formattedDate + "
最佳答案
我希望这没关系,但我想回答我自己的问题.我很高兴我发现了这个愚蠢的错误!我正在使用Ruby on Rails收集数据并通过JSON url将其传递给Flot Chart.由于服务器在UTC午夜记录数据,因此它将数据传递到本地时区的工具提示,完全使其不同步.
所以,我基本上将date.getDate()和date.getMonth()更改为date.getUTCDate()和date.getUTCMonth().
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。