Tengo un pequeño problema con el plugin Flot mientras se muestran las etiquetas xaxis en el gráfico. Ellos son 'mode: "time"'
. Actualmente utilizo Flot con la función de información sobre herramientas y la información sobre herramientas contiene una fecha y hora. Suministro JSON al complemento que contiene marcas de tiempo. Después, convierto la marca de tiempo y la visualizo en la información sobre herramientas. El problema es que, al mostrar los datos en el gráfico, los tiempos de los tooltips no se corresponden con las etiquetas xaxis generadas por el complemento debido a una diferencia entre las zonas horarias. Mis marcas de tiempo JSON son +2 GMT, pero las etiquetas xaxis en Flot son +0 GMT. Entonces me pregunto si existe la posibilidad de establecer un desplazamiento a la zona horaria o algo similar.Mostrar información sobre herramientas con el huso horario correcto con el plugin de FlQ jQuery
Mi JSON (generada por AJAX)
[1300087800000,29],
[1300088700000,39],
[1300089600000,46],
[1300090500000,53],
[1300091400000,68],
[1300092300000,95],
...
Mi función de información sobre herramientas
$(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);
});
opciones La 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 }
};
pero lamentablemente timeZoneOffset
no funciona y todavía tengo diferencias entre el xaxis y la información sobre herramientas.
¿Tiene alguna idea de cómo debería resolver mi problema?
¿cuál es la compensación de zona horaria proporcionada por '(new Date()). GetTimezoneOffset()'? – justkt
@justki "-120", se expresa en minutos – Vlad
No importa lo que ponga, la diferencia entre los tiempos de xaxis y tooltip es siempre de 2 horas ... – Vlad