所以我已經通讀了大部分的搜索結果,以及在討論組的flot檔案...不知道我能在這裏做什麼,因爲我不認爲我完全讚賞問題...UTC Woes,Flot X軸時間錯誤
我目前在每日和每週快照圖上都顯示unix時間戳數據。顯示日K線圖選項...
$.ajax({
url: "/whats/encode_daily_graph.php?itemid=<?php echo $_GET['item']?>",
method: 'GET',
dataType: 'json',
success: onOutboundReceived
});
function onOutboundReceived(series) {
var length = series.length;
var finalData = series;
var options = {
lines: { show: true },
legend: { show : false },
points: { show: true, hoverable:true },
grid: { hoverable: true, clickable: true },
xaxis: { mode : "time", timeformat : "%H:%M" },
yaxis: { minTickSize: "1", tickDecimals : "0" }
};
$.plot($(".graph_daily"), finalData, options);
}
所以很多線程(以及該文檔)提到,我應該「假裝的數據是UTC」。在我的情況下,因爲我的數據全部記錄爲PST(UTC-8),所以我應該只將8 * 3600 * 1000添加到我傳入圖表的數據中,對吧?由於某種原因,既不減去也不增加這個偏移量,這是我所期望的 - 任何事物都會變成完全不合理的東西。所以我可能誤解了手頭的整個問題。
任何人都可以提供有關此事的任何見解?謝謝你的時間!
編輯:這是什麼AJAX網址提取一個圖。
[{「label」:「24小時概覽」,「data」:[[1343283113000,「111」],[1343286597000,「111」],[1343290220000,「111」],[1343293802000,「111 「],[1343297377000,」111「],[1343300843000,」111「],[1343304504000,」111「],[1343308105000,」111「],[1343311724000,」111「],[1343315331000,」111「] [1343322489000, 「111」],[1343326080000, 「111」],[1343329669000, 「111」],[1343333296000, 「111」],[1343336882000, 「111」],[1343340493000, 「111」],[ 1343344094000, 「111」],[1343347683000, 「111」],[1343351299000, 「111」],[1343355015000, 「111」],[1343358535000, 「112」],[1343362132000, 「112」],[1343365704000, 「112」]]「color」:「#FFAA42」}]
下面是它在圖形上的樣子。注意我有一個工具提示,它使用Javascript的Date來構造一個Date對象,所以我可以輕鬆獲取json數據的小時和分鐘,並且這與軸不匹配。 http://i.imgur.com/Jwsyd.png
如何提示呈現:
var previousPoint = null;
$(".graph_daily").bind("plothover", function (event,pos,item){
if (item) {
if (previousPoint != item.dataIndex) {
previousPoint = item.dataIndex;
$("#graph_info").remove();
var x = item.datapoint[0].toFixed(2), y = item.datapoint[1].toFixed(2);
var date = new Date(item.datapoint[0]);
var hour = date.getHours();
var min = date.getMinutes();
var msg = hour + ":" + min + ", " + y;
if (min < 10) msg = hour + ":" + "0" + min + ", " + y;
showToolTip(item.pageX, item.pageY, msg);
}
}
else{
$("#graph_info").remove();
previousPoint = null;
}
});
打印出日期提供JSON數據plzzz從Ajax調用 – thecodejack 2012-07-27 05:24:26
添加的數據。 – geogaddi 2012-07-27 05:34:48
你提供的時間是unix時間戳? – thecodejack 2012-07-27 05:45:17