2012-02-16 89 views
0

我想創建Jqplot條形圖和在像創建多維數組遇到困難多維數組jqplot條形圖

var plot2 = $.jqplot('chart2', [ 
    [[2,1], [4,2], [6,3], [3,4]], 
    [[5,1], [1,2], [3,3], [4,4]], 
    [[4,1], [7,2], [1,3], [2,4]]], 

我的數據是一個HashMap內的HashMap是喜歡

{software={low=1,high=5, medium=4}, harware={low=3,high=3,medium=8},network{low=3,high=3,medium=8}} 

如何在上面的多維數組中解釋我的數據。我嘗試使用JavaScript拼接方法,但它不工作的方式,我無法比較我的jsp變量與JavaScript變量,它變得混亂,我不能發佈在這裏。所以這是更好的,如果我在java本身創建這個數組,並將其傳遞給我的jsp頁面。請任何人都介紹一下,什麼是實現這種格式的最佳方式。

回答

1

這裏的數據是作爲一個javascript對象發送的。你可以把它作爲一個JsArray像下面

public JsArray<?> push(String[] labels, double[] y) 
{ 
    JsArray<JsArrayMixed> Data = JavaScriptObject.createArray().cast(); 
    for (int i = 0; i < y.length; i++) 
    { 
     JsArrayMixed series = JavaScriptObject.createArray().cast(); 
     series.push(dateLabels[i]); 
     series.push(y[i]); 
     Data.push(series);`enter code here` 
    } 
    return Data; 
} 

所以,你可以直接傳遞數據jqplot功能與選項和圖表DIV ID

請原諒我.. 出於某種原因,JsArray的推法只是推即使我們嵌套了像數組一樣的小JsArryMixed,也可以使用逗號作爲右手邊的值。我想你可以試試JSON數組並將它作爲一個JavaScript對象傳遞給jqplot圖表。