2013-07-22 52 views
11

我有一個使用JavaScript生成的KendoUI圖表。有沒有辦法用命令清除plotArea?用於在等待DataSource讀取遠程數據時顯示「Loading ...」圖像。KendoUI圖表 - 如何在加載數據時顯示動畫?

感謝

+0

有一個完整的示例這對Telerik的文檔網站:http://docs.telerik.com/kendo -ui/dataviz/chart/how-to/show-overlay-loading –

+0

我認爲他們已經將它作爲他們圖書館的一部分包含進來了。 2年前不是這種情況...感謝您的鏈接! –

回答

19

顯示和隱藏加載動畫:

// Display progress 
kendo.ui.progress($("#loading"), true); 

// Hide progress 
kendo.ui.progress($("#loading"), false); 

那麼你應該使用在DataSourcerequestStartrequestEnd事件知道什麼時候可以顯示或隱藏進度動畫。

圖表的數據源是:

dataSource : { 
    transport : { 
     read: { 
      url:... 
     } 
    }, 
    sort  : { 
     field: "year", 
     dir : "asc" 
    }, 
    requestStart: function() { 
     kendo.ui.progress($("#loading"), true); 
    }, 
    requestEnd : function() { 
     kendo.ui.progress($("#loading"), false); 

    } 
}, 

這裏舉例:http://jsfiddle.net/OnaBai/kcptr/

+0

這是一個很好的解決方案!唯一的問題是加載圖像掛在頁面中間 - 我在頁面上有幾個圖表,因此加載圖像必須包含在圖表區域本身中:http://jsfiddle.net/ningencat/kcptr/ 2 /你會如何解決這個問題?謝謝 –

+2

問題是裝載的容器需要設置爲相對位置。試試這個:http://jsfiddle.net/OnaBai/kcptr/3/ – OnaBai

+0

+1很好的答案。謝謝! –

相關問題