2015-04-08 14 views
0

Я хочу, чтобы линии сетки высокого уровня отображались только до тех пор, пока 75% высоты диаграммы и остальной части графика не должны показывать линии сетки. Есть ли способ установить высоту линии сетки?Highcharts - Высота линии сетки

xAxis: {    
 
    gridLineWidth: 1,    
 
    gridLineDashStyle: 'longdash', 
 
    gridLineColor: '#B3BABB', 
 
}

ответ

1

В общем, это не поддерживается, но простое изменение позволит вам, что: http://jsfiddle.net/ngk6vtbh/

(function(H) { 
    H.wrap(H.Tick.prototype, 'render', function(p, index, old, opacity) { 
     var tick = this, 
      d, 
      size = 0.25; // = 75%, 0.5 = 50%, 0.75 = 25% etc. 
     p.call(this, index, old, opacity); 

     if(tick.gridLine && this.axis.isXAxis) { 

      d = tick.gridLine.d.split(' '); // get default path 

      d[2] = (d[5] - d[2]) * size + tick.axis.chart.plotTop; // modify path - don't forget about plotTop 

      tick.gridLine.attr({ 
       d: d // apply new path 
      }); 
     } 

    }); 
})(Highcharts) 
+0

Спасибо. Это работает gr8. – user2046305

Смежные вопросы