Maison > Questions et réponses > le corps du texte
P粉2037924682023-08-09 09:59:08
Si vous souhaitez ajuster la couleur en fonction des données de la troisième colonne, l'utilisation de zones ne fonctionnera pas ici car elles sont basées sur l'axe, qui est généré en fonction des valeurs de la deuxième colonne.
Donc, si vous souhaitez changer la couleur d'un point spécifique dans la deuxième colonne en fonction de la valeur personnalisée de la troisième colonne, vous pouvez utiliser la fonction de rappel chart.events.load() et utiliser conditionnellement le point.update( ) méthode Mettre à jour la couleur de tous les points.
chart: { events: { load: function() { const chart = this; chart.series.forEach(series => { series.data.forEach(point => { if (point.pts < 43) { point.update({ color: 'red' }) } }) }) } } }
Démo : https://jsfiddle.net/BlackLabel/ydc3m45n/
API : https://api.highcharts.com/highcharts/chart.events.load
https://api .highcharts.com/class-reference/Highcharts.Point#update