首先,我的页面上有几张图表 - 为了更容易地比较不同图表中的数据,我设置yAxis的最大值为可用的最高值。
问题: 如何恢复我刚刚设置的最大值而不重新获取数据? 我正在寻找像“自动缩放”这样的东西,如果我添加11245的最大值,则最大yAxis大约为12500。 我想恢复所有我的图表。
演示: http://jsfiddle.net/wiesson/0p4z1mfj
$('#setMax').click(function (ev) {
var yAxisMax = 0;
$('[data-chart]').each(function (item) {
var c = $(this).highcharts();
if (c.yAxis[0].max > yAxisMax) {
yAxisMax = c.yAxis[0].max;
}
});
$('[data-chart]').each(function (item) {
c = $(this).highcharts();
if (c.yAxis[0].max < yAxisMax) {
c.yAxis[0].update({
max: yAxisMax
});
}
});
});
setExtremes()
将轴向外推一个单位,以使它们适合。您上面提供的将 null 用于重置极值的答案是我在重新绘制图表时使用的:重置极值,重新绘制图表,将极值向外推一个单位,重复此过程。 - Mike Zavarello