我正在尝试创建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页面,这样做会更好。请任何人对它进行一些说明,实现这种格式的最佳方式是什么。
答案 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图表。