问题描述
我用Struts2+FusionCharts做一个图表统计功能。现在是界面中有几个下拉选择条件。点击查看按扭后。后台接收到这几个条件.添加到初化化查询数据的SQL后面。形成一条新的查询语句。查询到新的数据。我希望能在页面中得到这个新的数据并同步更新图表显示。 求高手教教我~! 谢谢了 问题补充:lizhi92574 写道
解决方案
var chart;function init(){ chart = new FusionCharts("Charts/Line.swf", "ChartId", "800", "500", "0", "0"); chart.setDataXML('${xmlStr}'); chart.render("chartdiv"); }; $(document).ready(function(){ $("#Search").click(function(){ $.post( 'ADstatisticsList.action', { adshowday:$('#report_id option:selected').val(), advertid:$('#ADstatisticsList_advertId option:selected').val() }, function(data){ char.setDataXML(data);//加载数据 } ); }); init(); });
解决方案二:
把图表放在一个iframe里,ajax返回后刷新这个iframe
解决方案三:
// request.setAttribute("xmlStr", xmlStr); ajax请求后台通过 response.getWriter().write("xmlStr"); 写入返回数据
解决方案四:
添加按钮使用ajax访问后台。返回char能识别的数据格式。char.setDataXML();加载数据。或者使用 char.setDataURL() 刷新使用