我想建立一個餅圖的一些數據,我得到服務器端建立成一個字符串:的JQuery海軍報餅圖(字符串數據)
"[{ Label: "text", Data: number },{ Label: "text", Data: number }]"
有點像,但不知道是否有任何我可以將此字符串解析爲flot餅圖可以使用的數據。
我想建立一個餅圖的一些數據,我得到服務器端建立成一個字符串:的JQuery海軍報餅圖(字符串數據)
"[{ Label: "text", Data: number },{ Label: "text", Data: number }]"
有點像,但不知道是否有任何我可以將此字符串解析爲flot餅圖可以使用的數據。
如果數據已經在JSON數組中,並使用Label
和Data
正確格式化,那麼您應該能夠將JSON數組傳遞給flot。
您的代碼可能看起來像:
$.plot($("#default"), data,
{
series: {
pie: {
show: true
}
}
});
當數據變量是JSON陣列。
Flot餅圖只接受數組作爲默認輸入。 JSON是一個字符串格式輸入,所以它不起作用。爲了解決這個問題,你必須建立一個帶有「標籤」和「數據」列的數組,或者分割你的JSON並從中形成一個數組。
請檢查虛擬下面的例子爲這樣的:
function dataFormatter() {
var data = [], size = 3, dataInput = 10;
for (var i = 0; i < size; i++) {
data[i] = {
label : "Series" + (i+1),
data : parseInt(dataInput)
}
dataInput = parseInt(dataInput) * 10;
}
return data;
};
希望這將解決您的問題。