2011-08-18 82 views
0

我想建立一個餅圖的一些數據,我得到服務器端建立成一個字符串:的JQuery海軍報餅圖(字符串數據)

"[{ Label: "text", Data: number },{ Label: "text", Data: number }]" 

有點像,但不知道是否有任何我可以將此字符串解析爲flot餅圖可以使用的數據。

回答

0

如果數據已經在JSON數組中,並使用LabelData正確格式化,那麼您應該能夠將JSON數組傳遞給flot。

您的代碼可能看起來像:

$.plot($("#default"), data, 
{ 
    series: { 
     pie: { 
      show: true 
     } 
    } 
}); 

當數據變量是JSON陣列。

0

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; 
}; 

希望這將解決您的問題。