我现在使用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 ;
我曾经尝试过先删除该文件,然后再创建,结果没有成功.有没有哪位遇到过这个问题?
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 ;
我曾经尝试过先删除该文件,然后再创建,结果没有成功.有没有哪位遇到过这个问题?
url = "xxx.jsp?rng="+Math.random();
既然解决了,分就散了..