2013-02-28 4 views
5

हाईचार्ट्स में, मैं एक स्कैटर/बबल चार्ट प्लॉट करना चाहता हूं जहां एक्स मान -50 से +50 तक और वाई मान -100 से +100 तक हैं। क्या x और y अक्ष को प्लॉट करने का कोई तरीका है ताकि वे चार्ट के केंद्र में शून्य पर पार हो जाएं?हाइचार्ट्स: एक्स और वाई एक्सिस स्कैटर चार्ट में शून्य पर क्रॉस

मैंने धुरी में 'ऑफ़सेट' पैरामीटर का उपयोग करने का प्रयास किया है, जो अक्ष को स्थानांतरित करता है, उदा। http://bit.ly/Xd9Z51 लेकिन इस दृष्टिकोण में निम्न समस्याएं हैं:

  1. आप गतिशील ऑफसेट पैरामीटर सेट नहीं कर सकते हैं, इसलिए यदि एक श्रृंखला नई जानकारियां और बदलाव न्यूनतम/अधिकतम x/y मूल्यों, अक्ष अब शून्य पर पार करते हैं।
  2. यदि आप ज़ूम करते हैं, अक्ष अब शून्य पर पार नहीं हो जाती है।
  3. खाता div आकार, मार्जिन, शीर्षक इत्यादि को ध्यान में रखते हुए ऑफसेट्स की गणना करना काफी मुश्किल है
  4. युक्त div का आकार बदलने के लिए आवश्यक धुरी ऑफ़सेट स्थितियों को बदलने का कारण बनता है।

उत्तर

2

अभी ऑफसेट पैरामीटर का उपयोग करने का एकमात्र समाधान है। हालांकि Highcharts 3.0 के बाद से आप स्वतंत्र रूप से है कि संपत्ति और अद्यतन अक्ष नियंत्रित कर सकते हैं:

chart.yAxis[index].update(options); 

कहाँ विकल्पों yAxis के लिए विकल्प, ऑफसेट सहित के साथ एक वस्तु है। पिक्सेल स्थिति प्राप्त करने के लिए, आप आंतरिक फ़ंक्शन chart.xAxis[index].translate(value) (थोड़ा हैकी, लेकिन काम करता है) का उपयोग कर सकते हैं। तो जब दोनों संयुक्त होते हैं, उदाहरण देखें: http://jsfiddle.net/UGpPV/6/

+0

इस उत्तर के लिए आपको बहुत बहुत धन्यवाद। वास्तव में मैं क्या जानना चाहता था। क्या आपके पास हाइचार्ट्स 3.0 के लिए रिलीज़ की तारीख है? – SteveP

+0

क्या कोई तरीका है कि मैं अक्ष को स्थानांतरित करने के लिए 'ट्रांसफॉर्म' का उपयोग कर सकता हूं? – SteveP

+0

यह इस बात पर निर्भर करता है कि बीटा में हमें कितनी बग मिलेगी। हम मार्च में हाईचार्ट्स 3.0 जारी करने का मानते हैं, देखें: http://www.highcharts.com/support/roadmap –

संबंधित मुद्दे