Changement de couleur de série dans highcharts dynamiquement
J'ai été en mesure de modifier la couleur du contour sur une spline graphique, mais les points et la légende ne change pas de couleur jusqu'à ce que après que j'ai cacher et voir la série en cliquant dessus, puis en passant la souris sur chacun des points.
J'ai un violon ici: http://jsfiddle.net/J56hm/2/
$(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});
//the button handler
$('#button').click(function() {
chart.series[0].color = "#FF0000";
chart.series[0].graph.attr({ stroke: '#FF0000' });
$.each(chart.series[0].data, function(i, point) {
point.graphic.attr({ fill: '#FF0000' });
});
chart.series[0].redraw();
chart.redraw();
});
});
Aucune idée pourquoi ce qui se passe ou un moyen de contourner cela?
OriginalL'auteur Soliah | 2012-09-14
Vous devez vous connecter pour publier un commentaire.
c'est simple, vous pouvez utiliser ce code
OriginalL'auteur Duc Anh Nguyen
Le fil de discussion suivant sur la highcharts forum a une solution:
http://highslide.com/forum/viewtopic.php?f=9&t=7075&p=33437 avec un violon http://jsfiddle.net/G5Pk7/ qui l'illustre.
C'est clairement une solution sale, mais semble fonctionner.
OriginalL'auteur Soliah
Ne vous regarde même la console?
Se changer à la suite résolu le problème
Mais maintenant l'inverse qui se produit, lorsque vous passez la souris sur les points qu'il va de nouveau bleu
Vous essayez de manipuler directement le svg qui est rendu par les highcharts en définissant des attributs de couleur. Ce n'est pas la bonne façon, comme highchart peut redessiner le graphique en fonction de son algorithme de rendu et de toutes vos modifications peuvent être perdues.
Après avoir dit tout cela, je ne sais toujours pas toute méthode de prise en charge dans highcharts pour ce faire, elle mettra à jour la réponse si je viens avec quelque chose de
@ jsFiddle
OriginalL'auteur Jugal Thakkar