0

我创建了一个表单,允许我编辑图表的某些部分。其中之一是副标题,但由于某种原因,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();
});
4

1 回答 1

0

设置标题函数自动重绘图表,因此您不需要使用 redraw() 函数。

http://api.highcharts.com/highcharts#Chart.setTitle()

于 2013-06-05T08:57:56.343 回答