Ich war in der Lage, die Strichfarbe auf einem Spline-Diagramm zu ändern, aber die Punkte und die Legende ändern die Farbe nicht, bis ich die Reihe verstecke und zeige, indem ich sie anklicke und dann über jedes von mause die Punkte.Ändern der Reihenfarbe in highcharts dynamisch
Ich habe eine Geige hier: 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();
});
});
Jede Idee, warum dies oder eine Art und Weise geschieht, dies zu umgehen?
Warum halten Sie das für eine "schmutzige" Lösung? Das hat super für mich funktioniert! – user1415427