JSオブジェクトを使用して、Googleの視覚化でグラフを作成しています。データソースを設計しようとしています。最初に、JSオブジェクトをクライアント側で作成しました。
var JSONObject = {
cols: [{
id: 'date',
label: 'Date',
type: 'date'
},
{
id: 'soldpencils',
label: 'Sold Pencils',
type: 'number'
},
{
id: 'soldpens',
label: 'Sold Pens',
type: 'number'
}
],
rows: [{
c: [{
v: new Date(2008, 1, 1),
f: '2/1/2008'
}, {
v: 30000
}, {
v: 40645
}]
},
{
c: [{
v: new Date(2008, 1, 2),
f: '2/2/2008'
}, {
v: 14045
}, {
v: 20374
}]
},
{
c: [{
v: new Date(2008, 1, 3),
f: '2/3/2008'
}, {
v: 55022
}, {
v: 50766
}]
}
]
};
var data = new google.visualization.DataTable(JSONObject, 0.5);
次に、データを動的にフェッチする必要があります。そこで、JSON文字列を返すページにAJAXリクエストを送信します。
"cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}"
これを変数に保存します:
var var1 = "cols: [{i ....... 66}]}"
として表示します
alert(var1);
今の私の仕事は、この文字列からJSオブジェクトを作成することです。これは機能していません。JSオブジェクトを使用すると、すべてが正常に機能し、必要なグラフを取得できます。ここで、アラートメッセージから確認したAJAXリクエストからの同じ値の文字列をオブジェクトに入れようとすると、オブジェクトが正しく作成されません。ご意見、訂正、アドバイスをお願いします。