如果長數據標籤被旋轉,它們可以很容易地擴展到圖表的邊界之外。我希望能夠將標籤保留在圖表的「圖表區域」內。如何讓Highcharts在圖表的範圍內保持旋轉的數據標籤?
下面的圖表定義顯示了該問題。 (fiddle here)請注意中間的數據標籤如何脫離圖表頂部。 spacingTop值可以防止它們被截斷,但它們仍然會「突破」圖表的一部分。如果將spacingTop值設置回默認值10,則標籤將被截斷。
chart: {
plotBackgroundColor: '#f1f1f1',
type: 'columnrange',
inverted: false,
spacingTop: 100
},
title: {
text: ''
},
subtitle: {
text: ''
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
plotOptions: {
columnrange: {
dataLabels: {
enabled: true,
rotation: -60,
x: 30,
yHigh: -55,
yLow: 9999,
formatter: function() {
return this.y + ' degrees Celsius';
}
}
}
},
series: [{
name: 'Temperatures',
data: [
[-9.7, 9.4],
[-8.7, 6.5],
[-3.5, 9.4],
[-1.4, 19.9],
[0.0, 22.6],
[2.9, 29.5],
[9.2, 30.7],
[7.3, 26.5],
[4.4, 18.0],
[-3.1, 11.4],
[-5.2, 10.4],
[-13.5, 9.8]
]
}]
是否有辦法讓圖形區域展開以將標籤保留在其邊框內?
使用'style.width'我們也可以使用'textOverflow'(而不是多行包裝):http://jsfiddle.net/wdb731j9/8/ –