FusionCharts V3产生的图表自动进行刷新,内容刷新,不是整个swf区域刷新

  1. chartObj = getChartFromId(chartObjectList[i]); 这个方法中的参数,应该和图表的xhtml中语句myTypeFChart = new FusionCharts("./FusionCharts/MSLine.swf","chartSwfTypeF", "330", "300", "0", "1"); 中的 "chartSwfTypeF"变量相对应。而不是div的id。
  2. myTypeFChart.render("myMSLineChartTypeFDiv");render的参数应该是需要画图表的div的ID。
  3. new FusionCharts("./FusionCharts/MSLine.swf","chartSwfTypeF", "330", "300", "0", "1");倒数第二个参数表示图表是否显示debug模式。最后一个参数表示一定要设置成1,不能用缺省值0.否则不会刷新

例子:

    //加载能耗图
    function loadChart(){
        var dateType = document.getElementById("dateType").value;
        Ext.Ajax.request( {
            url : 'resourceAction.do?method=getGroupPower',
            params: {
                groupId: '<%=groupId%>',
                groupName: '<%=groupName%>',
                dateType:dateType
            },
            success : function(response, options) {
                responseArray = Ext.util.JSON.decode(response.responseText);
                var chart1 = new FusionCharts(
                        "FusionCharts/MSLine.swf", "chart1Id",
                        "693",
                        "300", "0", "1");
                chart1.setDataXML(responseArray.XMLDATA);
                chart1.render("chartDiv1");   
                Ext.getBody().unmask();
            }
        });
    }

 

    //重新加载能耗图
    function reLoadChart(DOMId){
        var dateType = document.getElementById("dateType").value;
        Ext.Ajax.request( {
            url : 'resourceAction.do?method=getGroupPower',
            params: {
                groupId: '<%=groupId%>',
                groupName: '<%=groupName%>',
                dateType:dateType
            },           
            success : function(response, options) {
                responseArray = Ext.util.JSON.decode(response.responseText);
                var chartObj = getChartFromId("chart1Id");
                chartObj.setDataXML(responseArray.XMLDATA);
            }
        });
    }

你可能感兴趣的:(json,Ajax,XHTML,ext)