- chartObj = getChartFromId(chartObjectList[i]); 这个方法中的参数,应该和图表的xhtml中语句myTypeFChart = new FusionCharts("./FusionCharts/MSLine.swf","chartSwfTypeF", "330", "300", "0", "1"); 中的 "chartSwfTypeF"变量相对应。而不是div的id。
- myTypeFChart.render("myMSLineChartTypeFDiv");render的参数应该是需要画图表的div的ID。
- 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);
}
});
}