我创建了一个表单,允许我编辑图表的某些部分。其中之一是副标题,但由于某种原因,chart.redraw() 不起作用,我没有收到错误消息。输入字段更改后,图表需要重新绘制。图表已经每分钟更新一次,所以我知道它可以正常工作,但由于某种原因,在这个单一函数中它不会调用 redraw()。这非常重要,因为另一个选项是隐藏/显示图例,这需要 redraw()。
HTML:
<input type="text" placeholder="Sub Title" data-chart="chart_3972002" data-action="chartSub">
JavaScript:
$('input[data-action="chartSub"]').change(function(){
$('.unSaved').html('Saving').css('color','#669900').delay(800).fadeOut();
var key = $(this).data('chart');
var chart = JSON.parse(localStorage.getItem(key));
chart.subTitle = $(this).val();
localStorage.setItem(key, JSON.stringify(chart));
var Chart = $('#'+key).highcharts();
Chart.setTitle(null, {text: chart.subTitle});
Chart.redraw();
});