2013-10-14 113 views

回答

5

我想也許maxHeight屬性會做到這一點,但無法得到改變的高度。

我想我會搞砸y屬性,並發現一個似乎工作得很好的情況。你可以調整它,因爲你認爲合適。

legend:{ 
      align: 'right', 
      verticalAlign:'middle', 
      width: 200, 
      itemWidth: 100, 
      y: 85 
     }, 
+0

'y:30'到'y:85'似乎是有效的範圍。 – Trevor

+0

絕對沒有意義,爲什麼這種工作,但它不會傷害verticalAlign。但...我一整天都有最好的選擇,所以... –

+2

對不起,我沒有足夠的聲望來投票你的答案。 –

0

看起來Highcharts在計算的圖例高度超過某個值時觸發導航。所以你可以增加圖表的高度,如果它是選項。

<div id="container" style="min-width: 310px; height: 450px; margin: 0 auto"></div> 
1

Highcharts根據裏面的圖例項目來計算圖例的高度。如果這溢出了圖表高度,那麼這可能會導致問題。

在圖例中,您可以使用maxHeight限制高度,但如果圖例高度溢出,則會出現maxHeight導航控件。自己這麼好計算所需的高度,並給它maxHeight避免導航控件,

maxHeight: (no. of legend Items or series count) * line height of each item/2 

希望這會工作。