Ich füge eine SVG-basierte Grafik auf mein Diagramm haft chart.renderer.image()
wie in this jsfiddle example gezeigt:Highcharts Renderer: Füllfarbe von eingebetteten SVG-Bild
$(function() {
$('#container').highcharts({
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]
}]
}, function (chart) { // on complete
chart.renderer.image('https://cloud3squared.com/files/example.svg', 100, 100, 70, 70)
.add();
});
});
In der ursprünglichen SVG-Datei selbst, kann ich ändern die Füllfarbe der Grafik in der SVG mit den folgenden:
style="fill:#ffffff;fill-opacity:1"
Das ändert es von schwarz zu weiß. Aber ich möchte diese Farbe dynamisch im Code festlegen können. Ich habe verschiedene Wege ohne Erfolg ausprobiert. Irgendwelche Ideen?
Nicht möglich mit einem Bild. –
Aber es ist nicht wirklich ein Bild. Es ist SVG, mit Elementen, von denen ich hoffe, dass sie entweder beim Hinzufügen des SVG oder danach dynamisch geändert werden können. Zum Beispiel, so etwas wie http://stackoverflow.com/a/13225606/4070848 – drmrbrewer
Die Funktion Name schon sagt es ein Bild ist und die Dokumentation bestätigt, es ist ein Bild: http://api.highcharts.com/highcharts#Renderer –