P粉2037924682023-08-09 09:59:08
如果您想根據第三列的資料來調整顏色,那麼在這裡使用區域是行不通的,因為它們是基於軸的,而軸是根據第二列的值產生的。
所以,如果您想根據第三列的自訂值來改變第二列中特定點的顏色,您可以使用chart.events.load()回呼函數,並使用point.update()方法有條件地更新所有點的顏色。
chart: { events: { load: function() { const chart = this; chart.series.forEach(series => { series.data.forEach(point => { if (point.pts < 43) { point.update({ color: 'red' }) } }) }) } } }
Demo: https://jsfiddle.net/BlackLabel/ydc3m45n/
API: https://api.highcharts .com/highcharts/chart.events.load
https://api.highcharts.com/class-reference/Highcharts.Point#update