0

数時間試しましたが、解決策が見つかりませんでした。

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

文字列を配列に変換できません。

緊急にアドバイスしてくれる機関はありますか?

事前にどうもありがとう....

4

1 に答える 1

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"]);

于 2013-11-14T12:26:44.167 に答える