关于水晶报表的,浏览器什么没都显示不出来,求大神指教,是代码的问题还是浏览器的问题
用EMP表生成了xml文件,又用这个xml做了个水晶报表,但是用360和IEE什么都显示不出来,一片空白,也不报错。这是html的部分<body><scripttype=...
用EMP表生成了xml文件,又用这个xml做了个水晶报表,但是用360和IEE什么都显示不出来,一片空白,也不报错。
这是html的部分
<body>
<script type="text/javascript" src="amcolum/swfobject.js"></script>
<div id="flashcontent"></div>
<script type="text/javascript">
var so=new SWFObject("amcolum/swfobject.js","amcolum1","600","200","8","#FFFFFF");//报表格式
so.addVariable("path","amcolum/"); //运行控件的根目录
so.addVariable("settings_file", encodeURIComponent("amcolum/amcolumn_settings.xml");//设置文件地址
so.addVariable("data_file",encodeURIComponent("data"));//xml文件 xml地址
so.addVariable("preloader_color", "#999999");
so.write("flashcontent");
</script>
</body>
下面是servlet
ArrayList<Object> al=null;
EmpDAO dao=new EmpDAO();
try{
al=dao.findall();
}catch{
太多了。。。。没贴出来
}
int size=al.size();
Document doc=DocumentHelper.createDocument();
Element ele=doc.addElement("chart");
Element root=ele.addElement("series");
for(int i=0;i<size;i++){
Emp1 emp=(Emp1)al.get(i);
Element value=root.addElement("value");
value.addAttribute("xid=",i+"");
//创建文本内容
Text text=new DOMText(emp.getEname());
value.add(text);
}
Element graphs=ele.addElement("graphs");
Element graph=graphs.addElement("graph");
for(int j=0;j<size;j++){
Emp1 emp=(Emp1)al.get(j);
Element value=graph.addElement("value");
value.addAttribute("xid=",j+"");
value.addAttribute("color=", "#318DBD");
Text text=new DOMText(emp.getSal()+emp.getComm()+"");
value.add(text);
}
String str=doc.asXML();
out.println(str);
out.flush();
out.close(); 展开
这是html的部分
<body>
<script type="text/javascript" src="amcolum/swfobject.js"></script>
<div id="flashcontent"></div>
<script type="text/javascript">
var so=new SWFObject("amcolum/swfobject.js","amcolum1","600","200","8","#FFFFFF");//报表格式
so.addVariable("path","amcolum/"); //运行控件的根目录
so.addVariable("settings_file", encodeURIComponent("amcolum/amcolumn_settings.xml");//设置文件地址
so.addVariable("data_file",encodeURIComponent("data"));//xml文件 xml地址
so.addVariable("preloader_color", "#999999");
so.write("flashcontent");
</script>
</body>
下面是servlet
ArrayList<Object> al=null;
EmpDAO dao=new EmpDAO();
try{
al=dao.findall();
}catch{
太多了。。。。没贴出来
}
int size=al.size();
Document doc=DocumentHelper.createDocument();
Element ele=doc.addElement("chart");
Element root=ele.addElement("series");
for(int i=0;i<size;i++){
Emp1 emp=(Emp1)al.get(i);
Element value=root.addElement("value");
value.addAttribute("xid=",i+"");
//创建文本内容
Text text=new DOMText(emp.getEname());
value.add(text);
}
Element graphs=ele.addElement("graphs");
Element graph=graphs.addElement("graph");
for(int j=0;j<size;j++){
Emp1 emp=(Emp1)al.get(j);
Element value=graph.addElement("value");
value.addAttribute("xid=",j+"");
value.addAttribute("color=", "#318DBD");
Text text=new DOMText(emp.getSal()+emp.getComm()+"");
value.add(text);
}
String str=doc.asXML();
out.println(str);
out.flush();
out.close(); 展开
1个回答
2013-09-16
展开全部
不懂什么叫水晶报表
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询