问题描述
- fusionChart总是Invalid data问题
-
我的服务器端的数据很简单就是 public void doPost(HttpServletRequest request ,HttpServletResponse response) throws ServletException,IOException{ //组装数据 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); StringBuffer xmlStr=new StringBuffer(); xmlStr.append("<chart caption='每月销售饼状图' xAxisName='月份’ showNames='1' formatNumberScale='0'>"); xmlStr.append("<set name='一月' value='100' color='AFD8F8'/>"); xmlStr.append("<set name='二月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='三月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='四月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='五月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='六月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='七月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='八月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='九月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='十月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='十一月' value='100' color='F6BD0F'/>"); xmlStr.append("<set name='十二月' value='100' color='F6BD0F'/>"); xmlStr.append("</chart>"); request.setAttribute("xmlStr", xmlStr); //直接转发到另一个servlet request.getRequestDispatcher("MyChart.jsp").forward(request,response); } 然后在另一个JSP文件中直接用SetDataXML <div id="charDiv"></div> <script type="text/javascript"> //创建FusionCharts对象 var chart1=new FusionCharts("<%=path%>/FusionChart_Evaluation/Doughnut3D.swf","fusionChartID","900","600"); //设置数据文件,直接加载动态的XML文件 chart1.setDataXML("${xmlStr}"); chart1.render("charDiv");//图片渲染的位置 </script> 网页跳转了之后就会出现Invalid data的问题,请问这到底哪里错了....
解决方案
xmlStr.append("<chart caption='每月销售饼状图' xAxisName='月份’ showNames='1' formatNumberScale='0'>");
月份后面那个单引号是全角的吧,改半角的,xml格式错误了
xmlStr.append("<chart caption='每月销售饼状图' xAxisName='月份' showNames='1' formatNumberScale='0'>");
时间: 2024-09-23 23:23:12