Ho un problema con la modifica del tema per i grafici highcharts. Ho creato un array per contenere tutti i temi e sto cercando di cambiarli tramite un evento selectChange dell'elenco selezionato.Modifica di un tema di Highcharts (parzialmente funzionante)
var highcharts_theme = [];
/* Default theme */
highcharts_theme.push({});
/* Dark Blue theme */
highcharts_theme.push({
colors: ["#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee",
"#55BF3B", "#DF5353", "#7798BF", "#aaeeee"],
chart: {
backgroundColor: {
linearGradient: [0, 0, 250, 500],
stops: [
[0, 'rgb(48, 48, 96)'],
[1, 'rgb(0, 0, 0)']
]
},
.... Shortened for brevity.....
mio codice per modificare il tema è:
$('#theme-type').selectmenu({ width: 200 }).change(function (e) {
var themeIndex = parseInt($('#theme-type').val());
Highcharts.theme = highcharts_theme[themeIndex];
// Apply the theme
highchartsOptions = Highcharts.setOptions(Highcharts.theme);
});
Il problema che sto avendo è che se per esempio posso passare al tema Skies va bene, ma poi passare a qualsiasi altro tema, lo sfondo del cielo rimane insieme ad altri elementi del tema.
Qualcuno sa di un modo corretto per reimpostare completamente il tema?
Grazie
Grazie mille per questo! Sembra funzionare come me lo aspetterei. – Steve
Siete i benvenuti @Steve Ho appena aggiornato il violino, per evidenziare il comportamento predefinito e come questo cambia –