jqplot条形图的多维数组

时间:2012-02-16 01:21:32

标签: java javascript jsp 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 splice方法,但它不能工作的方式我无法将我的jsp变量与javascript变量进行比较,它变得一团糟,我无法在这里发布。如果我在java中创建这个数组并将其传递给我的jsp页面,这样做会更好。请任何人对它进行一些说明,实现这种格式的最佳方式是什么。

1 个答案:

答案 0 :(得分: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;
}

因此,您可以使用选项和图表div id

直接将该数据传递给jqplot函数

原谅我.. 出于某种原因,JsArray的推送方法只是用逗号将值推到右侧,即使我们有嵌套的小JsArryMixed像数组。我想你可以试试JSON数组并将它作为javascript对象传递给jqplot图表。