2016-03-08 49 views
0

我希望对Area chart有所帮助。如果串联值不是0.0时,图表的最小值总是被设置成0,它是正确的图表(即)y轴的底部:Highcharts的区域走势图:y轴的min和minPadding

我尝试设置

{ 分钟:0, minPadding:0 } 在y轴上,但它不起作用。显然,我无法设置最大值,因为我有一个动态数据。我该如何解决这个问题?

我已经尝试过以上情况下的线图它的工作正常,但不是在区域图?

+1

请问您可以创建一个jsfiddle以更好地帮助您! –

+0

目前还不清楚你的实际问题是什么。你究竟想要什么,那它不起作用呢? – jlbriggs

回答

0

如果您的问题是设定一个最大(小)动态,你可以用事件来设置动态最大值和最小值:

var newMaxValue=60000000; 
var newMinValue=10000000; 

...

events: { 
    load: function() { 
     var check = $('#container').highcharts(); 
     check.yAxis[0].setExtremes(newMinValue, newMaxValue); 
    } 

检查的例子( jsfiddle):

$(function() { 
var newMaxValue=60000000; 
var newMinValue=10000000; 
    $('#container').highcharts({ 

     chart: { 
     type: 'area', 

     events: { 
     load: function() { 
      var check = $('#container').highcharts(); 
      check.yAxis[0].setExtremes(newMinValue, newMaxValue); 

     } 
     } 
    }, 


    series: [{ 
     "data": [{ 
     "y": 198975.14, 

     }, { 
     "y": 15031755.47, 

     }, { 
     "y": 21374471.88, 
     }], 
     "name": "Income Statement", 
     "yAxis": 0 
    }] 
    }); 
}); 
+0

我试图得到y轴的极值 var ex = chart.yAxis [0] .getExtremes(); 所以,它返回 { \t分:0, \t最大:15000, \t dataMin:0, \t DATAMAX:13222.7109375 \t } 在我的Datamax值始终高于10000然后了,我怎么设置Y在这种情况下轴的最小值是动态的吗? 如果我必须设置min = 10000000,它的工作。但我对此有疑问,为什么我们将min值设置为10000000而不是设置min = 0,因此需要设置。 –

+0

我只是举例说明了上面的演示,请分享您的数据以更好地帮助您! –

+0

你已经设置了最小值和最大值作为硬编码var newMaxValue = 60000000; var newMinValue = 10000000;如何动态获取最小值和最大值? –