2013-07-22 49 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很好的答案。谢谢! –

相关问题