Highcharts 创建图表后更改绘图栏选项

Highcharts 创建图表后更改绘图栏选项,highcharts,Highcharts,在PlotBand中,可以使用“通配符”og最小/最大值作为“到/自”值吗 像这里 在不知道图表的最小值/最大值的情况下,是否有办法将例如从底部到150的红色和从150到顶部的红色设置为绿色?可以在图表呈现后使用API完成: var chart = $('#container').highcharts(); var extremes = chart.yAxis[0].getExtremes(); var maxY = extremes.max; var minY = extremes.min;

在PlotBand中,可以使用“通配符”og最小/最大值作为“到/自”值吗

像这里


在不知道图表的最小值/最大值的情况下,是否有办法将例如从底部到150的红色和从150到顶部的红色设置为绿色?

可以在图表呈现后使用API完成:

var chart = $('#container').highcharts();
var extremes = chart.yAxis[0].getExtremes();
var maxY = extremes.max;
var minY = extremes.min;

chart.yAxis[0].addPlotBand({
            color: 'green',
            from: 150,
            to: maxY
});
chart.yAxis[0].addPlotBand({
            color: 'red',
            from: minY,
            to: '150'
});
函数
getExtremes()
返回轴的当前极限值(dataMax、dataMin、max和min轴值)。这些值用于设置适当的波段。注:如果硬编码值(150)介于minY和maxY之间,则应进行额外检查


请参阅更新。

我认为这只是在创建图表后创建(而不是更改)绘图带。是的。。。问题是是否可以获取并编辑现有的绘图标注栏。这个公认的答案根本没有告诉你怎么做。
var chart = $('#container').highcharts();
var extremes = chart.yAxis[0].getExtremes();
var maxY = extremes.max;
var minY = extremes.min;

chart.yAxis[0].addPlotBand({
            color: 'green',
            from: 150,
            to: maxY
});
chart.yAxis[0].addPlotBand({
            color: 'red',
            from: minY,
            to: '150'
});