1 回答

TA贡献1862条经验 获得超6个赞
您只需对符合您条件的点使用该方法,即可更改标记选项。出于性能原因,最好将参数设置为循环后重绘图表,以避免在每次迭代时重绘。updateredrawfalse
Highcharts.chart('container', {
...
}, function(chart) {
$('#update').click(function() {
var points = chart.series[0].points;
points.forEach(function(point) {
if (point.y > 0) {
point.update({
marker: {
radius: 10
}
}, false);
}
});
chart.redraw();
})
});
现场演示:http://jsfiddle.net/BlackLabel/jznums3L/
接口参考:
https://api.highcharts.com/class-reference/Highcharts.Point#update
https://api.highcharts.com/class-reference/Highcharts.Chart#redraw
添加回答
举报