gpt4 book ai didi

highcharts - 自动图表高度

转载 作者:行者123 更新时间:2023-12-03 08:29:53 25 4
gpt4 key购买 nike

默认的 highstock 图表具有高度 = 400px。

如何根据图表轴及其大小为自动大小设置高度图表?

请参见下面的示例,导航栏位于音量面板上方。

http://jsfiddle.net/BYNsJ/

我知道我可以设置 div 的高度,但我有一个解决方案可以在图表中动态插入/删除轴/系列,并且自动高度图表会很好。

该示例与 Highchart 站点中的 Candlestick/Volume 演示相同,但​​在 div 容器中没有 height 属性。

    // split the data set into ohlc and volume
var ohlc = [],
volume = [],
dataLength = data.length;

for (i = 0; i < dataLength; i++) {
ohlc.push([
data[i][0], // the date
data[i][1], // open
data[i][2], // high
data[i][3], // low
data[i][4] // close
]);

volume.push([
data[i][0], // the date
data[i][5] // the volume
])
}

// set the allowed units for data grouping
var groupingUnits = [[
'week', // unit name
[1] // allowed multiples
], [
'month',
[1, 2, 3, 4, 6]
]];

// create the chart
$('#container').highcharts('StockChart', {

rangeSelector: {
selected: 1
},

title: {
text: 'AAPL Historical'
},

yAxis: [{
title: {
text: 'OHLC'
},
height: 200,
lineWidth: 2
}, {
title: {
text: 'Volume'
},
top: 300,
height: 100,
offset: 0,
lineWidth: 2
}],

series: [{
type: 'candlestick',
name: 'AAPL',
data: ohlc,
dataGrouping: {
units: groupingUnits
}
}, {
type: 'column',
name: 'Volume',
data: volume,
yAxis: 1,
dataGrouping: {
units: groupingUnits
}
}]
});
});
});

问候。

最佳答案

这是一个根据屏幕调整图表大小的示例。
http://jsfiddle.net/davide_vallicella/LuxFd/2/

只是不要在 HighCharts 中设置 height 属性,只要您在图表的包含元素上设置高度,它就会为您动态处理它。如果位置是绝对的,它可以是一个固定的数字,甚至可以是一个百分比。

http://api.highcharts.com/highcharts/chart.height

默认情况下,高度是根据包含元素的偏移高度计算的

在这里找到示例:- http://jsfiddle.net/wkkAd/149/

#container {
width:100%;
height:100%;
position:absolute;
}

关于highcharts - 自动图表高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com