我现在使用FusionCharts做报表,但是有个问题,始终没解决.就是在用setDataURL()调用xml文件的时候,显示出来的图不没有及时更新...不晓得问题出在哪里.
html代码:
<script type="text/javascript">
 var myChart = new FusionCharts("./charts/FCF_Column3D.swf", "myChartId", "600", "500");
 myChart.setDataURL("./xml/test2.xml");
 myChart.render("chartdiv");
 </script>
后台servlet代码:
//生成xml文件
Element root = new Element("graph");   
root.setAttribute("caption","date");
root.setAttribute("xAxisName", "month");
root.setAttribute("yAxisName", "counts");
root.setAttribute("showNames", "1");
root.setAttribute("decimalPrecision", "0");
root.setAttribute("formatNumberScale", "0");
root.setAttribute("Alternating","Alternating Colored Vertical Grids");
Document Doc = new Document(root); 
               //t是前台传进来的循环次数,用来测试前台能不能及时更新文件
for(int i = 0;i<t;i++){
cal.add(Calendar.DATE, 1);
date = cal.getTime();
Element set = new Element("set");
set.setAttribute("name", df.format(date));
set.setAttribute("value", Integer.toString(462+i*10));
set.setAttribute("color", Integer.toHexString(Integer.parseInt("AFD8F8",16)));
root.addContent(set);
}
XMLOutputter XMLOut = new XMLOutputter();  
XMLOut.output(Doc, new FileOutputStream("E:/workspace/report/WebRoot/xml/test2.xml")); 
                //传出文件路径
request.setAttribute("xmlURL", "./test2.xml");
RequestDispatcher rd = request.getRequestDispatcher("rpt001.jsp");
RequestDispatcher rd = request.getRequestDispatcher(url);
rd.forward(request, response);
return ;
我曾经尝试过先删除该文件,然后再创建,结果没有成功.有没有哪位遇到过这个问题?