我正在嘗試創建圖表生成器。我有一個用戶輸入標題和圖例的位置。我希望用戶輸入標題,以及何時點擊(模糊)圖表以更新他們輸入的內容。用戶更新標籤後呈現Highcharts
問題是圖表呈現第一次,但我永遠不能再獲取字符渲染。以下是代碼的簡要概述。
$('#legendlocation-select').blur(function updateChartLegend(){
console.log($('#legendlocation-select').val());
if($('#legendlocation-select').val()==='none'){
chartData.legend.enabled = 'false';
}else{
chartData.legend.enabled = 'true';
chartData.legend.align = $('#legendlocation-select').val();
}
renderChart();
});
function renderChart(){
if(chart == undefined){
console.log("First Draw");
chart = new Highcharts.Chart(chartData);
}else{
console.log("Redraw");
chart.destroy();
chart = new Highcharts.Chart(chartData);
chart.redraw();
}
};
圖表使得第一時間,然後僅僅是一個空白白色區域的第二次。有任何想法嗎? chartData是一個變量,其中包含所有可正確呈現的選項。
這裏是一個的jsfiddle顯示想通了問題的問題http://jsfiddle.net/zVjrb/3/
要使用相同的數據做到以下幾點。修改chart.options部分。然後將其傳入高層圖。 var chart = Highcharts.chart(chart.options) – Sean 2012-03-12 14:55:17