`

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);
            }
        });
    }

分享到:
评论
4 楼 風生水起 2015-01-04  
怎么不行啊
3 楼 zhp03424 2013-08-01  
[b][/b]
[i][/i]
[u][/u]
引用



    [*]

[img][/img]
[url][/url]
[flash=200,200][/flash]

2 楼 cuisuqiang 2012-06-12  
经测试,行不通呀!
1 楼 zzc1016 2012-05-30  
大哥你好请教个问题,为什么我用fusionchart实时刷新数据,按你的方法报错,我用ie8调试
                var chartObj = getChartFromId("chart1Id");//chartobj对象没有setDataXML()方法
                chartObj.setDataXML(responseArray.XMLDATA);
fusionchart是否可以实现不刷新页面只刷数据,谢谢!

相关推荐

Global site tag (gtag.js) - Google Analytics