2013-07-22 31 views
11

Tôi có biểu đồ KendoUI được tạo bằng JavaScript. Có cách nào để xóa các plotArea với một lệnh? Với mục đích hiển thị hình ảnh "Đang tải ..." trong khi chờ DataSource đọc dữ liệu từ xa.Biểu đồ KendoUI - làm cách nào để hiển thị hoạt ảnh trong khi tải dữ liệu?

Cảm ơn

+0

Có một ví dụ hoàn chỉnh cho việc này trên các trang web tài liệu Telerik: http://docs.telerik.com/kendo -ui/dataviz/chart/how-to/show-overlay-while-loading –

+0

Tôi nghĩ rằng họ đã bao gồm nó như là một phần của thư viện của họ bây giờ. Đã không phải là trường hợp 2 năm trước ... Cảm ơn bạn đã liên kết! –

Trả lời

19

Hiển thị và ẩn các hình ảnh động tải là:

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

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

Sau đó, bạn nên sử dụng requestStartrequestEnd sự kiện trong DataSource cho biết khi nào để hiển thị hoặc ẩn các hình ảnh động tiến bộ.

Các DataSource của bảng xếp hạng sẽ là:

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

    } 
}, 

Ví dụ ở đây: http://jsfiddle.net/OnaBai/kcptr/

+0

Đó là một giải pháp gọn gàng! Vấn đề duy nhất là hình ảnh tải treo ở giữa trang - Tôi có một số biểu đồ trên trang và do đó hình ảnh tải phải được chứa trong khu vực biểu đồ: http://jsfiddle.net/ningencat/kcptr/ 2/Bạn sẽ giải quyết vấn đề đó như thế nào? Cảm ơn –

+2

Sự cố là vùng chứa tải cần phải có vị trí được đặt thành tương đối. Hãy thử cách này: http://jsfiddle.net/OnaBai/kcptr/3/ – OnaBai

+0

+1 Câu trả lời hay. Cảm ơn! –

Các vấn đề liên quan