Tengo un problema con el cambio del tema para los Highcharts. He creado una matriz para contener todos los temas y estoy tratando de cambiarlos a través de una lista de selección en el evento Cambio.Cambiar un tema de Highcharts (parcialmente activo)
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.....
Mi código para cambiar el tema es:
$('#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);
});
El problema que estoy teniendo es que si, por ejemplo, me cambio a la temática cielos, está muy bien, pero luego cambiar a cualquier otro tema, el fondo del cielo permanece junto con otros elementos del tema.
¿Alguien sabe de una forma adecuada de restablecer el tema por completo?
Gracias
¡Muchas gracias por esto! Parece funcionar como yo esperaba. – Steve
De nada @Steve Acabo de actualizar el violín, para resaltar el comportamiento predeterminado y cómo esto cambia eso –