昨天整理了一下如何使用JS实现FusionCharts的自动高度和宽度适应,今天将代码贴出来

function createChartSection(chartswf,divname,xmldata,chartid)
 {
  if(document.readyState!="complete")
  {
   var argu =$A(arguments);
   var fakeFunction=(function(){ createChartSection.apply(null, argu); });
   setTimeout(fakeFunction,10);
   return;
  }
  if(null==chartswf||null==divname||$(divname)==null)
  {
   return;
  }
  var div=$(divname);
  div.style.border=0;
  div.style.padding=0;
  div.style.margin=0;
  if(chartid==null)chartid=random();
  var chart = new FusionCharts(chartswf,chartid, div.clientWidth,div.clientHeight, "0", "0");
  chart.setDataXML(xmldata);
  chart.render(divname);
 }

首先判断是否已经完成了加载,然后将Div的边框和附加的盒子设置为0,最后正式调用那个函数。

调用的时候直接使用

createChartSection("/charts/***.swf","divName","xml定义")即可