2013-06-04 28 views
0

我已經創建了一個表單,允許我編輯我的圖表部分。其中一個是字幕,但由於某種原因,chart.redraw()不起作用,我沒有收到錯誤消息。一旦輸入字段發生變化,圖表需要重新繪製。圖表已經每分鐘更新一次重繪,所以我知道它可以正常工作,但由於某種原因,在這個函數中它不會調用redraw()。這是非常重要的,因爲另一個選項是隱藏/顯示圖例,並且需要重繪()。獲得Highcharts重繪

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(); 
}); 
+0

行 - 爲)由於某種原因,當我從Chart.redraw()來Chart.render(切換它的工作原理,但我不覺得在API的參考文檔渲染()。剛剛在其他人似乎相似的問題中找到了對它的引用。 – jbolanos

回答

0

設置標題功能會自動重繪圖表,這樣你就不需要使用重繪()函數。

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

+0

setTitle不重繪圖表 - 它只添加/更改/刪除標題和副標題。如果添加字幕,則會重疊,直到重繪圖表的下一個預定圖表更新爲止。 – jbolanos

+0

您是否打開過介紹不同解決方案的相關示例? –