2013-11-27 4 views
9

कोई भी जानता है कि अधिकतम मूल्य 14 पर सेट होने के बावजूद yAxis अभी तक 15 तक क्यों जाता है? मैंने startOnTick और maxPadding के साथ खेलने की कोशिश की और बहुत दूर नहीं मिला।हाईचार्ट्स yAxis अधिकतम काम नहीं कर रहा है

http://jsfiddle.net/sag8W/

$(function() { 
    $('#container').highcharts({ 
     chart: {     
       type: 'line' 
      }, 
      yAxis: { 
       min: 0, 
       max: 14 
      }, 
      startOnTick: true, 
      maxPadding: 0.02, 
      series: [               
        {name: "2013/10/10", 
        data: [5.0, 3.0, 2.5, 3.0, 3.0, 5.0]},               
        {name: "2014/01/10", 
        data: [4.0, 1.5, 2.0, 2.0, 2.0, 4.0]}                        
      ] 
    }); 
}); 

उत्तर

15

आप tickInterval सेट करना होगा। कुछ भयानक कारणों से यह 15 अंकों को विभाजित करने की कोशिश कर रहा है जो आपके पास समान रूप से टिकों में हैं (0 से 14 15 अंक हैं) और यह टिकों के अजीब मूल्य को समाप्त नहीं करना चाहता है, इसलिए यह गोल हो जाता है। यह सभी supposition है। वैसे भी, इसे आजमाएं:

yAxis: { 
     min: 0, 
     max: 14, 
     tickInterval: 2 
    }, 
+0

काम करता है, आप – stef

5

इस समस्या ने मुझे दिनों के लिए खराब कर दिया, और मैंने इस पृष्ठ को बिंग के साथ मार रखा। यहां एवर सहायक रहा है, लेकिन मेरे पक्ष में यह मुद्दा एक और नमूना के बाद तय किया गया था, क्योंकि मेरे पास सेट करने के लिए स्थिर टिक था।

यहां मेरे अंतिम परिणाम के समान कुछ है (हालांकि इसे गतिशील सेट किया जा सकता है);

yAxis: { 
     tickPositioner: function() { 
      var positions = [0,1,2,3,4,5,6,7,8,9,10]; 
      return positions; 
     } 
    }, 

उदाहरण: http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/xaxis/tickpositions-tickpositioner/

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

+0

धन्यवाद मैं एक ही टिप का इस्तेमाल किया, मैं दो yAxis था और उन्हें सही ढंग से संरेखित और टिक –

+0

की एक ही राशि यह भी मुझे दो yAxis के साथ मदद करना चाहते थे, अन्य समाधान में से कोई भी लग रहा था काम। –

+0

धन्यवाद यह विभिन्न पैमाने के दो वाई अक्षों को संरेखित करने के लिए बहुत अच्छा काम करता है। –

1

सोल नो olvides colocar lo siguiente, saludos।

  chart: { 
       alignTicks:false 
      }, 
      ... 
      yAxis: [{ // Primary yAxis 
       min:-10, 
       max:40, 
       tickInterval:10, 
      ... 
संबंधित मुद्दे