在我的应用程序中,用户可以使用我编写的一段 UI 向 HighStock 组件添加/删除他们想要的任意数量的系列。但是,当用户添加多个时间序列并且图例位于图表下方时,它会缩小图表的高度(有利于图例)。这样总高度保持不变。
但是,我有兴趣让绘图区域保持相同的高度,并且仍然有图例,如果需要,可以更改整体高度。
code
这是演示问题的小提琴。
想法?
在我的应用程序中,用户可以使用我编写的一段 UI 向 HighStock 组件添加/删除他们想要的任意数量的系列。但是,当用户添加多个时间序列并且图例位于图表下方时,它会缩小图表的高度(有利于图例)。这样总高度保持不变。
但是,我有兴趣让绘图区域保持相同的高度,并且仍然有图例,如果需要,可以更改整体高度。
code
这是演示问题的小提琴。
想法?
设置 maxHeight 属性。这将修复图例的最大高度并为图例提供导航。
maxHeight: 100,
这是小提琴http://jsfiddle.net/9vZ8F/2/
相反,如果您删除
layout:'vertical'
传说不会占用太多空间这里是一个小提琴http://jsfiddle.net/9vZ8F/1/
希望这对你有用。
如何计算您拥有的系列数量并据此调整图表高度?
var series = [{
name: 'series 1',
data: usdeur
}, {
name: 'series 2',
data: usdeur
}, {
name: 'series 3',
data: usdeur
}, {
name: 'series 4',
data: usdeur
}, {
name: 'series 5',
data: usdeur
}
],
height = 400 + (series.length * 15);
$('#container').highcharts('StockChart', {
chart: {
borderWidth: 2,
height: height
},
legend: {
enabled: true,
layout: 'vertical'
},
navigator: {
//top: 200
},
rangeSelector: {
selected: 1
},
series: series
});