का उपयोग कर सही समय क्षेत्र के साथ टूलटिप प्रदर्शित करें ग्राफ में xaxis लेबल प्रदर्शित करते समय मुझे फ्लोट प्लगइन के साथ एक छोटी सी समस्या है। वे 'mode: "time"'
हैं। वर्तमान में मैं टूलटिप फ़ंक्शन के साथ फ़्लोट का उपयोग करता हूं और टूलटिप में दिनांक और समय होता है। मैं जेएसओएन प्लगइन में आपूर्ति करता हूं जिसमें टाइमस्टैम्प होते हैं। बाद में मैं टाइमस्टैम्प को परिवर्तित करता हूं और मैं इसे टूलटिप में प्रदर्शित करता हूं। समस्या यह है कि ग्राफ में डेटा प्रदर्शित करते समय, टूलटिप्स के समय टाइमज़ोन के बीच अंतर के कारण प्लगइन द्वारा उत्पन्न xaxis लेबल से मेल नहीं खाते हैं। मेरे जेएसओएन टाइमस्टैम्प +2 जीएमटी हैं, लेकिन फ्लोट में एक्सएक्सिस लेबल +0 जीएमटी हैं। तो मुझे आश्चर्य है कि समय क्षेत्र या कुछ समान ऑफसेट सेट करने की संभावना है या नहीं।फ्लोट jQuery प्लगइन
मेरे JSON (AJAX द्वारा उत्पन्न)
[1300087800000,29],
[1300088700000,39],
[1300089600000,46],
[1300090500000,53],
[1300091400000,68],
[1300092300000,95],
...
मेरे टूलटिप समारोह
$(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);
});
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 }
};
लेकिन दुर्भाग्यवश timeZoneOffset
काम नहीं करता है और मेरे पास अभी भी xaxis और टूलटिप्स के बीच अंतर है।
क्या आपके पास कोई विचार है कि मुझे अपनी समस्या का समाधान कैसे करना चाहिए?
'(नई तिथि()) द्वारा प्रदान किए गए टाइमज़ोन ऑफसेट क्या है। GetTimezoneOffset()'? – justkt
@justki "-120", यह मिनटों में व्यक्त किया गया है – Vlad
कुछ भी नहीं जो मैंने रखा है, xaxis और टूलटिप के बीच का अंतर हमेशा 2 घंटे होता है ... – Vlad