让Highcharts重绘

时间:2013-06-04 23:39:24

标签: javascript highcharts

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

1 个答案:

答案 0 :(得分:0)

设置标题功能会自动重绘图表,因此您无需使用redraw()函数。

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