2013-03-22 59 views
-1

我使用Kendo ui dataviz创建一个柱形图。 在我的程序中,我要将本地Javascript数组变量数据绑定到图表数据源。 对于“396”,JSON数据像“3”“9”“6”一样溢出。 我不知道它为什么发生。我的源代码是打击。请检查它并请提供解决方案。在kendo dataviz图表本地数据绑定中,JSON数据值已被溢出?

来源:

/**************Variable Declaration**********************************/ 
var eligibilityData = new Array(); 
eligibilityData = { 
    mem_status: { 
     a: 396, b: "56", c: "1125", d: "8423" 
    } 
}; 

/**************Create Chart**********************************/ 
function createBarChart(eligibilityData) { 
    /****** Issue: A value is 396 but it spilted into "3","9","6"************/ 
    $("#Chart1").kendoChart({ 
     theme   : $(document).data("kendoSkin") || "default", 
     dataSource : { 
      data: JSON.stringify(eligibilityData.mem_status.a), 
     }, 
     seriesDefaults: { type: "column", }, 
     series  : [ 
      { field: "a", name : "A" } 
     ], 
     tooltip  : { visible: true, }, 
    }); 
} 

回答

0

JSON.stringify没有做你所期望的。你判确实是:

  1. 它得到number 396,并将其转换为string
  2. string转换为每个元素一个字符的array

不知道你定义的方式DataSource(为什么你想有一个DataSource只有一个元素),但如果这真的是你想要的,你可以尝试:

dataSource : { 
    data: [eligibilityData.mem_status.a] 
}, 

dataSource : { 
    data: [eligibilityData.mem_status] 
},