2013-11-14 45 views
0

我試了幾個小時,找不到解決方案。陣列與jqplot中的陣列

我想構建一個jqplot dateaxisrender圖。

從MVC控制器,我們正在字符串是這樣的:

return Json(new { grdYTicks, grdGrphPoints, grdXTicks, metricYTicks, metricXTicks, metricBrkDwnGrid, metricLegends, overVwData }, 
      JsonRequestBehavior.AllowGet 
     ); 

對於grdGrphPoints,我們得到的數據如下:

grdGrphPoints = "["08/19",17]|["08/21",31]|["08/26",6]|["09/09",40]|["09/23",21]|["09/26",21]|["10/07",19]|["10/10",1]|["10/22",1]" 

這些都是我們必須給jqplot的所有數據點。 我需要把這個字符串轉換成數組變量爲:

var obj = [["08/19",17]|["08/21",31]|["08/26",6]|["09/09",40]|["09/23",21]|["09/26",21]|["10/07",19]|["10/10",1]|["10/22",1]] 

我嘗試:

var obj = [jQuery.parseJSON(graphData["grdGrphPoints"])]; 

但是,這是給錯誤,

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data 

我無法將字符串轉換到一個數組。

可否請一些身體急需指導?

非常感謝提前....

回答

0

你grdGrphPoints變量應實際上包含這種形式的字符串:

grdGrphPoints = "[[\"08/19\",17],[\"08/21\",31],[\"08/26\",6],[\"09/09\",40],[\"09/23\",21],[\"09/26\",21],[\"10/07\",19],[\"10/10\",1],[\"10/22\",1]]"

然後,你將不得不從

刪除的方括號

var obj = [jQuery.parseJSON(graphData["grdGrphPoints"])];

然後會是什麼樣子

var obj = jQuery.parseJSON(graphData["grdGrphPoints"]);

+0

感謝reply..let我嘗試 – mmssaann

+0

非常感謝它的工作 – mmssaann