2014-01-13 119 views
1

我正在使用highcharts来显示条形图。我有一个固定的图表垂直高度,我希望显示所有的xAxis标签。 webparts容器的水平部分响应窗口的大小。我发现在某些水平尺寸的图例环绕看起来会导致我的一些xAxis标签隐藏。我一直无法找到任何可以防止这种情况的设置或设置组合。有没有人知道在不改变Web部件的垂直高度的情况下做到这一点的方法?Highcharts防止xAxis标签隐藏

示例jsFiddle的问题。

以下示例代码,

HTML:

<script src="http://code.highcharts.com/highcharts.js"></script> 
<div id="container" style="height: 180px; width: 330px; margin: 0 auto"></div> 
<div id="container2" style="height: 180px; width: 500px; margin: 0 auto"></div> 

的Javascript

$(function() { 
    var options = { 
     chart: { 
      type: 'bar' 
     }, 
     title: { 
      text: null 
     }, 
     xAxis: { 
      categories: ['Data1', 'Data2', 'Data3', 'Data4', 'Data5'] 
     }, 
     plotOptions: { 
      series: { 
       stacking: 'normal' 
      } 
     }, 
     series: [{ 
      name:'Due > 7', 
      data: [29.9, 71.5, 106.4, 129.2, 144.0] 
     },{ 
      name:'Due < 7', 
      data: [34.9, 72.1, 99.4, 150.4, 169.1] 
     },{ 
      name:'Overdue < 7', 
      data: [29.9, 71.5, 106.4, 129.2, 144.0] 
     },{ 
      name:'Overdue > 7', 
      data: [34.9, 72.1, 99.4, 150.4, 169.1] 
     }] 
    }; 
    $('#container').highcharts(options); 
    $('#container2').highcharts(options); 
}); 

回答

0

您可以重新设计一个小图,一些解决方案:

+0

maxHeight似乎是我的最佳选择。感谢您的选择。 – mojo

0

您可以使用步骤选项,他的值设置为一个。 (文档:http://api.highcharts.com/highcharts#xAxis.labels.step

在我的项目中,这解决了被highcharts隐藏的xAxis标签,因为API隐藏元素会因为缺少空间而被其他元素覆盖。所以,当我使用这个时,所有的xAxis值都会显示出来,但是有一些会覆盖下一个标签。所以,我必须扩展我的图形高度。

但工作,它现在是非常好的响应!