昨天整理了一下如何使用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定义")即可