有时数据标签会显示在栏内。 例如,在“亚洲”栏的给定jsfiddle中,数据标签显示在栏内部。 有没有办法在栏外显示数据标签。
Highcharts.chart('container', {
chart: {
type: 'bar'
},
title: {
text: 'Historic World Population by Region'
},
subtitle: {
text: 'Source: <a href="https://en.wikipedia.org/wiki/World_population">Wikipedia.org</a>'
},
xAxis: {
categories: ['Africa', 'America', 'Asia', 'Europe', 'Oceania'],
title: {
text: null
}
},
yAxis: {
min: 0,
title: {
text: 'Population (millions)',
align: 'high'
},
labels: {
overflow: 'justify'
}
},
tooltip: {
valueSuffix: ' millions'
},
plotOptions: {
bar: {
dataLabels: {
enabled: true
}
}
},
credits: {
enabled: false
},
series: [{
name: 'Year 2012',
data: [1052, 954, 4250, 740, 38]
}]
});
答案 0 :(得分:1)
是的,可以通过在dataLabels配置中设置两个参数来完成,即:
dataLabels: {
enabled: true,
crop: false,
overflow: "none"
}
通常情况下,Highcharts会在栏中移动标签,因为它可以通过div框架进行裁剪。上面的配置允许您设置不会裁剪标签,即使它们超出图表容器。
JSFiddle:http://jsfiddle.net/daniel_s/8m1b4arv/
API参考:http://api.highcharts.com/highcharts/series%3Cbar%3E.dataLabels.crop