2013-11-27 6 views
9

Кто-нибудь знает, почему yAxis по-прежнему достигает 15, несмотря на то, что максимальное значение установлено равным 14? Я пробовал играть с startOnTick и maxPadding и не очень далеко.Highcharts yAxis max не работает

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 очков), и он не хочет заканчивать на нечетное значение тиков, чтобы оно округлялось. Это все предположение. В любом случае, попробуйте это:

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

работы, спасибо – stef

5

Эта проблема прослушивала меня в течение нескольких дней, и я продолжал бить эту страницу с Bing. Anwer здесь был полезен, но проблема в моей стороне была исправлена ​​после другого образца, так как у меня был статический тик для установки.

Вот что-то похожее на мой окончательный результат (хотя его можно установить динамическим);

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

Спасибо, что отлично подходит для выравнивания двух осей Y различного масштаба. –

1

Sol no olvides colocar lo siguiente, saludos.

  chart: { 
       alignTicks:false 
      }, 
      ... 
      yAxis: [{ // Primary yAxis 
       min:-10, 
       max:40, 
       tickInterval:10, 
      ... 
Смежные вопросы