1

サーバーによって生成されたデータをエクスポートして、Google の縦棒グラフにインポートしようとしています。

JSON を使用してサーバーからインポートする方法に関するドキュメントを読みましたが、私は円グラフを使用しておらず、JSON を生成する方法や、円と円の間で形式が大きく異なることについて多くの情報を提供していません。と縦棒グラフ。

私のサーバーは現在、次のコードを返しています。

[['Week', 'Present', 'Absent', 'Other'], 
 ['Week 1', 2, 0, 0],
 ['Week 2', 0, 0, 0],
 ['Week 3', 0, 0, 0],
 ['Week 4', 0, 0, 0],
 ['Week 5', 0, 0, 0]
]

これをチャートに直接インポートすると、次のようになります。

google.visualization.arrayToDataTable(response);

次に、「配列ではありません」というエラーメッセージが表示されます。私が推測するのは本当で、実際には文字列です。

ただし、グーグルで検索すると、使用$.parseJSONするとうまくいくように見えます。この関数を別の折れ線グラフのGoogleチャートで使用しましたが、機能しましたが、使用するたびに$.parseJSON(response)、得られるのは

Uncaught SyntaxError: Unexpected token '

アポストロフィがどこにあるのか、一生わかりません。サーバーで生成されたコードをチャートにインポートするだけです。

どんな助けでも大歓迎です。

4

2 に答える 2

6

$.parseJSON の場合は、" insted of ' を使用する必要があります。

    var formatted = original.replace(/'/g, '"');

この JSFiddle をご覧ください: http://jsfiddle.net/7pdgn/

于 2013-10-01T14:48:03.593 に答える