-
帮忙解决JAVA 关于二维数组传值到JS10
本人是新手,可能是提问题,并没有提供全面的信息,如果需要的话,请提出,我会完善的!
首先,我使用的是hibernate+struts
首先我从数据库提取数据如下:
在.JSP中
<%
int emp_id=(Integer)session.getAttribute("emp_id");
IoGoodsBs iobs= new IoGoodsBs();
List<IoGoods> 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<list.size();i++)
{
IoGoods iogs=(IoGoods)list.get(i);
li[i][0]=iogs.getGoodsname();
li[i][1]=String.valueOf(iogs.getQuantity()); // iogs.getQuantity()是INT 类型的.
}
%>
本人想将 li 这个二维数组传值进下面的JS中的, myDate中,请问,应该怎么做.才能让我取得的二维数组li同JS中myDate一样.
JS如下:
<script type="text/javascript">
var myData = new Array(['U.S.A.', 69.5], ['Canada', 2.8], ['Japan & SE.Asia', 5.6], ['Aus. & NZ.', 2.8], ['E.U.', 14.6], ['Others Europe', 2.7], ['Others', 1.9],['wwei',1.2]);
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();
</script>
感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2009年4月19日 00:46
2个答案 按时间排序 按投票排序
-
采纳的答案
这个就是把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<IoGoods> 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<list.size();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如下:
<script type="text/javascript">
var myData = <%=jsonStr %>;
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();
</script>
2009年4月19日 09:43
-
1、首先将你的2维数组放到request的中如:reqeust.setAttribute("result",li);
2、在jsp页面中从request中取出,如下:<% String[][] result = (String[][])request.getAttribute("result"); %> var myData = new Array(); <%for(int i=0;i<result.length ;i++){%> myData[<%=i%>][0] = <%=result[i][0]%>; myData[<%=i%>][1] = <%=result[i][1]%>; <%}%>
这样就可以给你的js的二维数组赋值了。
2009年4月19日 09:23
相关推荐
主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下
使用冒泡排序实现的java语言编写的关于二维数组的排序,实现了行、列的排序输出。
java 将一个二维数组存到txt文件里,然后再读取。可运行
// 二维数组冒泡排序 public static void main(String[] args) { int i=0, j=0, temp = 0; int[][] nums1 = { { 34, 1, 22, 5 }, { 28, 98, 15, 32 }, { 33, -5, 17, 41 } }; int rows = nums1.length; //二维...
1.方便获得一个字符串表示的矩阵 2.删除二维数组中的第几行 3.删除二维数组中与所要删除行内容一样的此行 4.获得此二维数组
JAVA 用二维数组编写的一个扫雷游戏,绝对可以用!界面简洁美观!
关于java动态二维数组的实现 可以参考下
java 二维数组的创建与使用 java 二维数组的创建与使用
52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化....
51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化....
用java实现二维数组的转置,1.输入想要创建的数组的维数M;2.分别输入M行数组元素;3.打印数组;4.数组转置;5.打印转置后的数组
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
java代码-使用java解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!
一维数组转二维数组
Java数组相关资料,部分题目。有兴趣的同学可以了解一下
将TXT文件中的数据读进二维数组,并对列数据进行线性插值再以txt文件将数据输出
主要讲述了对java二维数组的理解以及java动态二维数组的问题
C# json 一维数组 和 二维数组的转换 写的非常详细,对大家有帮助
通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for
二维数组 基本操作 学习目标 1 进一步熟记对二维数组元素 的访问; 2 掌握以矩阵形式输出二维数 组元素; 3 掌握求二维数组所有元素和 的操作; 学习目标 4 掌握求二维数组正对角线元 素和的操作; 55 了解求二维...