Mam mały problem z wtyczką Flot podczas wyświetlania etykiet xaxis na wykresie. Są to: 'mode: "time"'
. Obecnie używam Flota z funkcją podpowiedzi, a etykieta narzędzia zawiera datę i godzinę. Dostarczam JSON do wtyczki zawierającej znaczniki czasu. Następnie konwertuję znacznik czasu i wyświetlam go w etykiecie narzędzia. Problem polega na tym, że podczas wyświetlania danych na wykresie czasy z etykietek narzędzi nie odpowiadają etykietom xaxis wygenerowanym przez wtyczkę z powodu różnicy między strefami czasowymi. Moje znaczniki czasu JSON wynoszą +2 GMT, ale etykiety xaxis w Flot wynoszą +0 GMT. Zastanawiam się więc, czy istnieje możliwość ustawienia przesunięcia względem strefy czasowej lub czegoś podobnego.Wyświetlaj podpowiedź z poprawną strefą czasową za pomocą wtyczki FlQ jQuery
Moje JSON (generowane przez AJAX)
[1300087800000,29],
[1300088700000,39],
[1300089600000,46],
[1300090500000,53],
[1300091400000,68],
[1300092300000,95],
...
Moja funkcja podpowiedzi
$(placeholder).bind("plothover", function (event, pos, item) {
$("#tooltip").remove();
var x = item.datapoint[0].toFixed(2);
var y = item.datapoint[1].toFixed(2);
var currDate = new Date(Math.floor(x));
var hour = currDate.getHours();
var minute = String("") + currDate.getMinutes();
var tooltip = hour + ":" +
((minute.length < 2) ? "0" + minute : minute) + " " +
(Math.round(y * 100)/100) + "Wh"
showTooltip(item.pageX, item.pageY, tooltip);
});
opcjach Flot
var plotOptions = {
lines: { show: true, lineWidth: 1 },
points: { show: false, symbol: "cross" },
xaxis: {
mode: "time",
tickLength: 5,
timeZoneOffset: (new Date()).getTimezoneOffset()
},
selection: { mode: "x", color: "#BCBCBC" },
grid: { hoverable: true, clickable: false }
};
ale niestety timeZoneOffset
nie działa i nadal mam różnice między xaxis a etykietami narzędzi.
Czy masz jakieś pomysły na rozwiązanie mojego problemu?
jakie jest przesunięcie strefy czasowej dostarczone przez '(nowa data()). GetTimezoneOffset()'? – justkt
@justki "-120", to jest wyrażone w minutach – Vlad
Nic nie ma znaczenia, co wkładam, różnica między xaxis a czasem podpowiedzi jest zawsze 2 godziny ... – Vlad