我有一个使用JavaScript生成的KendoUI图表。有没有办法用命令清除plotArea?用于在等待DataSource读取远程数据时显示“Loading ...”图像。KendoUI图表 - 如何在加载数据时显示动画?
感谢
我有一个使用JavaScript生成的KendoUI图表。有没有办法用命令清除plotArea?用于在等待DataSource读取远程数据时显示“Loading ...”图像。KendoUI图表 - 如何在加载数据时显示动画?
感谢
显示和隐藏加载动画:
// Display progress
kendo.ui.progress($("#loading"), true);
// Hide progress
kendo.ui.progress($("#loading"), false);
那么你应该使用在DataSource
requestStart
和requestEnd
事件知道什么时候可以显示或隐藏进度动画。
图表的数据源是:
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/ningencat/kcptr/ 2 /你会如何解决这个问题?谢谢 –
问题是装载的容器需要设置为相对位置。试试这个:http://jsfiddle.net/OnaBai/kcptr/3/ – OnaBai
+1很好的答案。谢谢! –
有一个完整的示例这对Telerik的文档网站:http://docs.telerik.com/kendo -ui/dataviz/chart/how-to/show-overlay-loading –
我认为他们已经将它作为他们图书馆的一部分包含进来了。 2年前不是这种情况...感谢您的链接! –