2012-09-13 12 views
5

मैं हाईस्टॉक्स लाइब्रेरी का उपयोग कर ग्राफ को पॉप्युलेट करने की कोशिश कर रहा हूं। मैं एक्स अक्ष के लिए इनपुट के रूप में युग समय दे रहा हूँ। मैं ग्राफ को सफलतापूर्वक उत्पन्न करने में सक्षम हूं लेकिन समस्या यह है कि हाईस्टॉक द्वारा परिवर्तित युग का समय मेरे समय क्षेत्र के साथ मेल नहीं खा रहा है। उदाहरण के लिएहाईस्टॉक्स युग समय समय क्षेत्र के साथ मेल नहीं खाता

मेरे इनपुट युग समय आ गया है: 1347497100000

रूपांतरण के बाद वर्तमान परिणाम है: गुरु, 13 सितं, 2012 00:45:00 GMT

अपेक्षित परिणाम है: सितम्बर 12 2012 17:45: 00 GMT-0700

इस समय क्षेत्र गलत मैच गलत मान जो अभी प्रदर्शित की जा रही है।

मैं भी इस संपत्ति की स्थापना की कोशिश की, लेकिन कोई किस्मत:

global: { 
    useUTC: false 
}, 

मैं प्रशांत समय क्षेत्र में हूँ। जब मैं कर रहा करने की कोशिश की:

console.log(new Date) 

एक ही स्क्रिप्ट से, यह मेरे प्रशांत समय में समय देता है।

आप कृपया कैसे इस समय क्षेत्र के बेमेल ठीक करने के लिए सलाह कर सकते हैं?

+0

c बनाने से पहले वैश्विक विकल्प को Highcharts.setOptions विधि का स्पष्ट रूप से उपयोग करें। आप एक jsFiddle करते हैं? –

+0

यहाँ jsfidle लिंक है: http://jsfiddle.net/SLB4P/1/ – Raghuveer

उत्तर

9

यह global.useUTC API संदर्भ फिर

वैश्विक विकल्प है कि प्रत्येक चार्ट पर लागू नहीं हैं पढ़ने के लिए एक अच्छा विचार हो सकता है। इन विकल्पों, लैंग विकल्पों की तरह, Highcharts.setOptions विधि का उपयोग करके सेट किया जाना चाहिए।

Highcharts.setOptions({ 
    global: { 
     useUTC: false 
    } 
}); 

क्या इसका मतलब है कि वैश्विक संपत्ति आँख बंद करके विकल्प को अनदेखा आप की तरह

var chart=new Highcharts.StockChart({ 
{ 
    ... 
    global: { 
     useUTC: false 
    } 
    ... 
}); 

में एक व्यक्ति चार्ट में यह सेट करने के बावजूद हैं वास्तव में विशेष रूप से किसी भी चार्ट और Highcharts के लिए लागू नहीं है कोई चार्ट ऑब्जेक्ट
Local/Client Time Zone | Highchart & Highstock @ jsFiddle

+1

आपके उत्तर के लिए धन्यवाद! यह काम किया। इसकी प्रशंसा करना। – Raghuveer

+0

आह, वैश्विक बनाम।स्थानीय चार्ट विकल्प। अप्रत्याशित। हार्दिक धन्यवाद। यह आगामी कार्यान्वयन में फायदेमंद हो सकता है। +1। –

0

रूपांतरण समस्याओं एक बेहद सामान्य घटना है जब भी तारीख और समय के साथ काम कर रहे हैं।

This link here shows the solution, to multiply by 1000, to get correct version.

आशा है कि मदद करता है।

+1

जवाब देने के लिए धन्यवाद, लेकिन मेरी समस्या, मिलीसेकंड बनाम सेकंड के बारे में नहीं है अपने गलत समय क्षेत्र उठा। मेरे युग मूल्य को सत्यापित करने के लिए, मैंने 2 अलग-अलग युग कन्वर्टर्स के साथ ऑनलाइन प्रयास किया और मुझे 2 diff मान मिले। एक जीएमटी टाइमज़ोन देता है और दूसरा प्रशांत समय क्षेत्र के लिए देता है। मुझे पैसिफिक टाइमज़ोन की आवश्यकता है लेकिन मुझे उच्चतर/हाईस्टॉक्स के साथ साजिश करते समय जीएमटी समय क्षेत्र मिल रहा है। मैंने 1000 के साथ अपना मूल्य गुणा करने की भी कोशिश की लेकिन रूपांतरण मुझे एक वर्ष 6240 देता है। कोई सलाह? यहां jsfidle लिंक भी है: http://jsfiddle.net/SLB4P/1/ – Raghuveer

+0

बहुत बढ़िया स्पष्टीकरण। हाँ। ग़ौर करना। आह, तो मैं देखता हूँ। +1। शुभकामनाएं। –