2012-08-27 76 views

回答

15

我做到了工作在給定的URL作爲解釋:

function updateGraphic(url, chartName) { 
    chartName.showLoading(); 
    $.getJSON(url, function(data){ 
     chartName.series[0].setData(data); 
     chartName.hideLoading(); 
    }); 
} 
+0

這適用於更新圖形。但對我而言,它在啓動時不起作用。 – saitam

4

這是一個簡單的一塊,我總是用它來顯示加載。

讓我們說這是我們的集裝箱

<div id='container'> 
    <img id="spinner" src="/assets/chart_loader.gif"/> 
</div> 

這是一塊AJAX的是細心地表明,當開始的getJSON爲圖表和隱藏,當它停止。

$(document).ajaxStart -> 
    $("#spinner").show() 

$(document).ajaxComplete -> 
    $("#spinner").hide() 
0

可以全局定義使用這個插件JQuery Block UI

和使用每一頁

jQuery(document).ready(function ($) { 
     $.ajaxSetup({ cache: false }); 
     $(document).ajaxStart(function() { 
     $('body').block({ 
      message: '<h3><img alt="" class="GifIcon" src="Images/319.gif" />Please wait Data is Loading From Server ...... </h3>' 
     }); 
    }); 
    $(document).ajaxStop(function() { 
     $('body').unblock(); 
    }); 

}); 
11

「中..」 這個詞似乎太業餘。改爲使用該技巧

var chart = new Highcharts.Chart(options); 
chart.showLoading('<img src="/images/spinner.gif">'); 

$.getJSON(url, function(data){ 
     //load data to chart 
     chart.hideLoading(); 
}); 
+1

這對我有用。爲什麼要投票?另外,提問者接受了他自己的答案,根本不是「動畫」。 –

相關問題