Kendo ui 剑道图刷新数据未更改

Kendo ui 剑道图刷新数据未更改,kendo-ui,kendo-chart,Kendo Ui,Kendo Chart,我使用的是剑道图,第一次调用可以正常工作,但是当我调用refresh\u interval 5000时,图表不会更新。控制台上显示更新的数据。 每次都会带回旧的结果。刷新页面时,我希望图表显示更新的结果。 我做错了什么 我的代码: $(函数(){ var-page=1; createMonthChart(今天,1); $(窗口)。调整大小(函数(){ $(“#图表#月”).data(“kendoChart”).refresh(); }); }); 函数createMonthChart(今天

我使用的是剑道图,第一次调用可以正常工作,但是当我调用refresh\u interval 5000时,图表不会更新。控制台上显示更新的数据。 每次都会带回旧的结果。刷新页面时,我希望图表显示更新的结果。 我做错了什么

我的代码:


$(函数(){
var-page=1;
createMonthChart(今天,1);
$(窗口)。调整大小(函数(){
$(“#图表#月”).data(“kendoChart”).refresh();
});
}); 
函数createMonthChart(今天,第页){
var日期=今天;
美元(“#图表#月”)。肯多卡特({
数据源:{
运输:{
阅读:{
url:“dashboard/monthProcess.json?date=“+date+”&&pageNo=“+page
}
}
},
图例:{
位置:“底部”,
标签:{
差额:5,
},
},
系列默认值:{
键入:“列”,
斯塔克:没错,
标签:{
可见:对,
位置:“中心”,
背景:“透明”,
模板:“#如果(值>0){##:值##}”
}
},
系列:[{
字段:“成功”,
名称:“成功”,
类别字段:“进程名称”
},
{
字段:“失败”,
名称:“失败”,
类别字段:“进程名称”
}
],
系列颜色:[“3CB371”、“FF6347”],
});
} 
var刷新间隔=5000;
$(函数(){
无功定时器;
var select=$(“select#resetTimeSelect”);
select.sides(“label”).text(select.children(“option:selected”).text();//刷新时间选择
select.change(函数(){
var select_name=$(this).children(“选项:selected”).text();
$(this).sibbines(“label”).text(选择名称);
window.refresh_interval=$(this).children(“选项:选定”).val();
刷新();
});
window.onbeforeunload=函数(){
clearInterval(窗口计时器);
}
var ajaxRunning=false;
刷新();
});
函数刷新(){
如果(window.refresh\u interval!=“停止”){
window.timer=setInterval(函数(){
loadRobotCount();
pageNo=pageNo+1;
如果(pageNo==totalPage){
pageNo=1;
}
每月一次(今天,第页);
},窗口。刷新间隔);
}
}
每月功能图表(今天,第页){
var日期=今天;
$.ajax({
url:“dashboard/monthProcess.json?date=“+date+”&&pageNo=“+page,
键入:“获取”,
数据类型:“json”,
cache:false,
contentType:“text/json;charset=UTF-8”,
成功:功能(数据){
totalPage=数据[0]。recordCountPerPage;
$(“#图表#月”).data(“kendoChart”).dataSource.read();
var图表=$(“#图表#月”).数据(“kendoChart”);
chart.refresh();
},
错误:函数(xhr、状态、错误){
警报(故障信息);
}
});
}

图表刷新月份中
,此代码:

$("#chart_month").data("kendoChart").dataSource.read();
使用旧url调用后端

您正在进行的呼叫的结果不会传递到任何地方

您需要从两种方法中选择一种:

  • 数据源处理后端调用
  • 您处理这些调用,然后执行
    dataSource.data(result)

  • 这两种方法都可以,但你需要选择一种方法并正确操作。

    嗨,谢谢你的回答。例如,您能否详细描述如何进行后端调用?@MinaKim如果您在
    ChartRefreshMonth
    中做得很好,您只需通过