var data = [
{label: "a Organinzation",data: 1},
{label: "b pvt Ltd.",data: 2},
{label: "d Organization",data: 10},
{label: "Completed Organization",data: 15},
{label: "Running Organization",data: 34}
];
jspページにjqplotの円グラフが1つあり、上記の形式のデータを取得します。現在、私の問題は静的データで正常に機能することです。しかし、動的データを含めたい場合。このデータ変数が提供している文字列を解析できないため、空白のグラフが表示されます...
上記のコードスニペットで指定されているのと同じ文字列を次のように生成しています
var total = rawdata.split(";");
var txt = null;
for (var i = 1; i < total.length - 1; i++) {
if (i == 1) {
txt = "{ label: \"" + total[i] + "\", data: " + total[i + 1] + "}";
} else {
txt = txt + ", { label: \"" + total[i] + "\", data: " + total[i + 1] + "}";
}
i++;
}
alert(txt);
elem = $('#fl_3');
var data = [JSON.parse(txt)];
txt varibaleに警告すると、最初に指定したコードスニペットと同じ次のパターンが表示されます...
{ label: "Abc LTd.", data: 42},
{ label: "A org", data: 2},
{ label: "B Org", data: 6},
{ label: "c Org", data: 1},
{ label: "dbc comp ltd", data: 1},
{ label: "avc comp pvt. ltd", data: 1}
では、なぜそれをjsonとして解析できないのでしょうか。私のブラウザでは、次のエラーが発生しました。
Error: SyntaxError: JSON.parse: expected property name or '}'
書くdata=[txt];
と何も表示されません。
私が書くdata = [JSON.parse(txt)];
と、エラーが発生します。
誰か助けてくれませんか?どうすればこれを実行できますか?