ハイチャートのテーマを変更する際に問題があります。私はすべてのテーマを保持するための配列を作成し、選択リストonChangeイベントでそれらを変更しようとしています。Highchartsテーマを変更する(部分的に動作する)
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.....
テーマを変更するには、私のコードは次のとおりです。
$('#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);
});
私が午前問題は、例えば、私は空をテーマに切り替えた場合、それは大丈夫であるということですが、その後、他のテーマに変更し、空の背景はテーマの他の要素とともに残っています。
誰かがテーマを完全にリセットする正しい方法を知っていますか?
おかげ
ありがとうございます!私はそれが期待されるように動作するようです。 – Steve
あなたは大歓迎です@Steve私はちょうどフィドルを更新して、デフォルトの動作を強調し、これがどう変わるか –