天天看點

java傳遞二維數組_幫忙解決JAVA 關于二維數組傳值到JS

這個就是把java中的數組轉換成json字元串傳給js就能解析,

看看這個工具架構,java 和 json之間的轉換

把這個包下載下傳下來加到工程。位址:http://sourceforge.net/projects/stringtree

在.JSP中

jsp中導入    import org.stringtree.json.JSONWriter;

int emp_id=(Integer)session.getAttribute("emp_id");

IoGoodsBs iobs= new IoGoodsBs();

List list= null;

int ioless=1;

list=iobs.queryIoGoodsByIoless(emp_id,ioless);

int size=list.size();

String[][] li= new String[size][2];

for(int i=0;i

{

IoGoods iogs=(IoGoods)list.get(i);

li[i][0]=iogs.getGoodsname();

li[i][1]=String.valueOf(iogs.getQuantity());  // iogs.getQuantity()是INT 類型的.

}

JSONWriter writer = new JSONWriter();

String jsonStr = writer.write(li);

%>

本人想将 li 這個二維數組傳值進下面的JS中的, myDate中,請問,應該怎麼做.才能讓我取得的二維數組li同JS中myDate一樣.

JS如下:

var myData = ;

var colors = ['#FA5E1F', '#FDCB3F', '#71D743', '#D23333', '#BAE73F', '#AB7B55', '#B381C9'];

var myChart = new JSChart('graph', 'bar');

myChart.setDataArray(myData);

myChart.colorizeBars(colors);

myChart.setTitle('Host distribution per macroareas');

myChart.setTitleColor('#8E8E8E');

myChart.setAxisNameX('Region');

myChart.setAxisNameY('%');

myChart.setAxisColor('#c6c6c6');

myChart.setAxisWidth(1);

myChart.setAxisNameColor('#9a9a9a');

myChart.setAxisValuesColor('#939393');

myChart.setAxisPaddingTop(60);

myChart.setAxisPaddingLeft(50);

myChart.setAxisPaddingBottom(60);

myChart.setTextPaddingBottom(20);

myChart.setTextPaddingLeft(15);

myChart.setTitleFontSize(11);

myChart.setBarBorderWidth(0);

myChart.setBarSpacingRatio(50);

myChart.setBarValuesColor('#737373');

myChart.setGrid(false);

myChart.setSize(616, 321);

myChart.setBackgroundImage('chart_bg.jpg');

myChart.draw();

2009年4月19日 09:43