• <menu id="w2i4a"></menu>
  • logo Flash圖表控件 FusionCharts 使用教程

    文檔首頁(yè)>>Flash圖表控件 FusionCharts 使用教程>>FusionChart使用教程:數(shù)據(jù)庫(kù)的動(dòng)態(tài)數(shù)據(jù)交互

    FusionChart使用教程:數(shù)據(jù)庫(kù)的動(dòng)態(tài)數(shù)據(jù)交互


    簡(jiǎn)單介紹一下FusionCharts,這是一款動(dòng)態(tài)的制作報(bào)表的工具,主要通過(guò)XML數(shù)據(jù)和SWF文件進(jìn)行交互,實(shí)現(xiàn)類似于flash的非常漂亮的報(bào)表。下面就做一個(gè)Demo,簡(jiǎn)要介紹一下啊FusionCharts的功能,以及如何實(shí)現(xiàn)一個(gè)完整動(dòng)態(tài)數(shù)據(jù)的交互。 

    下載FusionCharts的官方API發(fā)布包,我做這個(gè)例子的時(shí)候是V3.1下載后,在MyEclipse下新建一個(gè)Web工程。然后將發(fā)布包中的Charts文件夾拷貝到WebRoot下,這里面都是我們接下來(lái)要做圖的時(shí)候用到的一些swf文件。接著還需要一個(gè)JS文件,是JSClass文件夾下的FusionCharts.js文件,將它拷貝到WebRoot下的ChartsJs文件夾下。由于我這個(gè)項(xiàng)目是結(jié)合struts1還有spring加上JPA做的。所以大家先有個(gè)基本的認(rèn)識(shí)。然后在WEB-INF下建立兩個(gè)目錄,一個(gè)叫fusion、一個(gè)叫common,等會(huì)我們會(huì)用到。找到發(fā)布包的\Code\JSP\Includes目錄下,將FusionCharts.jsp文件拷貝到common文件夾下。 

    首先主要是展示2004、2005、2006、2007四年的一個(gè)油品的銷售統(tǒng)計(jì),用柱狀圖來(lái)表示,然后點(diǎn)擊每一個(gè)柱子,會(huì)在右邊顯示出餅狀的上半年的各個(gè)月份的銷售比例。 

    首先建立實(shí)體Bean,代碼如下:

    Java代碼

    Java代碼

    這分別是年銷售統(tǒng)計(jì)和月銷售統(tǒng)計(jì)的實(shí)體Bean 

    由于Service層的東西都在底層封裝好了,所以建立好表后,手動(dòng)添加一些數(shù)據(jù)就好了。 

    接下來(lái)是Action層的代碼,首先是針對(duì)年銷售突擊的Action的代碼

    Java代碼:

    這里的鉆取要用到ajax技術(shù),所以接下來(lái)是月銷售統(tǒng)計(jì)的數(shù)據(jù)鉆取 

    最后是頁(yè)面的代碼,struts1的配置我就不寫了,反正是定向到WEB-INF下的fusion下的 
    year_units_report.jsp下,頁(yè)面代碼如下 :

    Java代碼

    最后圖的效果如下 

    使用FusionCharts實(shí)現(xiàn)數(shù)據(jù)庫(kù)的動(dòng)態(tài)數(shù)據(jù)交互

    這樣就做到了動(dòng)態(tài)數(shù)據(jù)交互鉆取,頁(yè)面不刷新。達(dá)到了預(yù)期的效果。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();