fusioncharts是一個前台是flash的檔案的一個報表控件,通過傳到swf中的xml資料來控制顯示的報表圖形。
在.net 中也可以動态生成xml,把生成的xml作為報表的資料源,報表就可以出來了。
思路有了,開始行動。
對于生成xml,有兩種做法,一個是用repeater控件,另一個用一般處理程式(ashx)。本文用到的後一種。
data.ashx生成的xml檔案:
<chart>
<categories >
<category label='1' />
<category label='2' />
<category label='3' />
<category label='4' />
<category label='5' />
</categories>
<dataset seriesname='辦公室' >
<set value='0' tooltext='辦公室' />
<set value='3' tooltext='辦公室' />
<set value='2' tooltext='辦公室' />
</dataset>
<dataset seriesname='兒童世界管理部' >
<set value='5' tooltext='兒童世界管理部' />
<set value='0' tooltext='兒童世界管理部' />
<set value='3' tooltext='兒童世界管理部' />
</chart>
apsx中的代碼:
<html><head>
<title></title>
<script src="fusioncharts.js" type="text/javascript"></script>
<script src="msline.swf" language="javascript" type="text/javascript"></script>
</head>
<body>
<div id="chartdiv1" align="center">
</div>
<script type="text/javascript">
var chart = new fusioncharts("msline.swf", "chartid", "850", "400", "0", "0");
chart.setdataurl("data.ashx");
chart.render("chartdiv1");
</script>
</body>
</html>
效果如下圖: