我遇到了高图的问题,我希望我的图表能够占据整个空间,但是数据和div的顶部之间总有一个空格。
如果我的小提琴:http://jsfiddle.net/w2bz5/35/
这是我的javascript代码:
jQuery(function () {
jQuery('#container').highcharts({
chart: {
type: 'column',
backgroundColor: '#3d3d3d',
margin: [0, 0, 0, 0],
width: 100,
height: 100,
},
title: {
text: null,
margin: 0,
floating: true,
verticalAlign: 'bottom',
x: 0,
y: 0
},
plotOptions: {
column: {
stacking: 'normal',
dataLabels: {
enabled: false
}
}
},
yAxis: {
title: {
text: null,
margin: 0
},
labels: {
enabled: false
},
gridLineWidth: 0,
lineWidth: 0,
minorGridLineWidth: 0,
lineColor: 'transparent',
minorTickLength: 0,
tickLength: 0
},
tooltip: {
enabled: false
},
xAxis: {
title: {
text: null
},
labels: {
enabled: false
},
gridLineWidth: 0,
lineWidth: 0,
minorGridLineWidth: 0,
lineColor: 'transparent',
minorTickLength: 0,
tickLength: 0
},
legend: {
enabled: false
},
credits: {
enabled: false
},
series: [{
data: [1298],
color: '#00FF00',
borderColor: null
}, {
data:[4302],
color: '#FF0000',
borderColor: null
}]
});
});
提前致谢!
施奈特
答案 0 :(得分:4)
您需要将堆叠设置为百分比,而不是正常。
plotOptions: {
column: {
stacking: 'percent',
dataLabels: {
enabled: false
}
}
},
正常堆叠假设每列都有不同的值,这意味着您将拥有不同大小的列 - 这就是它将空间留在顶部的原因。将其设置为百分比意味着无论其包含的值如何,每列都将具有相同的高度。
另外,如果您打算将它们保持在较小的位置,导出按钮将会妨碍图表。您可以将其添加到选项列表中将其删除。
exporting: {
enabled: false
}
答案 1 :(得分:0)
您也可以将maxPadding和spacingTop设置为0,然后设置max
值。