2013-03-22 48 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] 
},