這個就是把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