昨天介紹了<CFGRAPH>標記的用法,就象你所看到的,這用途非常廣泛,財務報表,股票,各種統(tǒng)計,甚至經(jīng)典首頁那個FLASH投票系統(tǒng)都可以用這來做,因為原理都一樣,在數(shù)據(jù)庫中動態(tài)的調(diào)取數(shù)據(jù),然后生成FLASH或JPG。不過經(jīng)典首頁上的那個投票系統(tǒng)局限性太大,他必須是按照當初設計的格式來顯示,而<CFGRAPH>可以動態(tài)的生成各種樣式的圖表,因為可以接受來自客戶端的數(shù)據(jù),例如我做一個表單,里面可以選擇圖表樣式,縱深度,初始值,背景色,邊框顏色...要查詢的數(shù)據(jù),然后動態(tài)的傳遞給<CFGRAPH>,然后顯示出來,這擴展性是不是更好?
現(xiàn)在我們來看看<CFGRAPHDATA>標記,昨天我說到,這個標記使用率不到1%,但是做出來總會有用處的。下面我來看看一個在實際應用中可能碰到的問題:一家股份公司原來是由3個董事出資成立,他們3個每個人擁有公司的股份不一樣,這也經(jīng)常變化,因為他們自身有時在這公司抽錢出去做他們自己的事,或者轉(zhuǎn)讓股權。經(jīng)過我們請來的會計師評估,這公司總資產(chǎn)是4000萬。現(xiàn)在我也想?yún)⑴c進去控股,我現(xiàn)在必須先要算一下。如果我出2100萬,會控制這公司多少的股份,是否達到了能控制這公司的51%的股份。<CFGRAPHDATA>功能就是這樣的,我提供一個數(shù)字進去,和其他動態(tài)的數(shù)據(jù)進行比較。然后按比例顯示出來,F(xiàn)在我們回來昨天那個數(shù)據(jù)庫上來,我們把那個數(shù)據(jù)庫看做一個BBS的數(shù)據(jù)庫,天天有人發(fā)表文章,所以各版塊的文章數(shù)量占文章總數(shù)的比例實時變化,我現(xiàn)在要加一個數(shù)字進行對比,例如我要把我另外一個網(wǎng)站的個人專欄19篇文章全部轉(zhuǎn)移到這個數(shù)據(jù)庫里面,所以讓我們還是先來瞧瞧占多少比例再說。
<CFGRAPHDATA> VALUE="19" ITEM="WAIT" </CFGRAPHDATA>
很簡單Value是用來和其他比較的數(shù)字,ITEM用來顯示的項目 <CFGARPDATA>還有兩個參數(shù),但不是必須的,一個COLOR,顏色。URL,鏈接地址,這等下我們會在后面說到的。這些屬性也是<CFGRAPH>的屬性。
<CFGRAPHDATA>必須放在<CFGRAPH>中,開始處或結束處,現(xiàn)在我們修改一下昨天做的那個餅圖。
<CFGRAPH TYPE="Pie" QUERY="wait" VALUECOLUMN="Count" ITEMCOLUMN="sortname" FILEFORMAT="Flash" TITLE="The Pie" borderwidth="0" depth="10">
<CFGRAPHDATA value="19" item="wait"> </cfgraphdata>
</CFGRAPH>
我們在加在尾部。
顯示的格式如下
比昨天多了一個WAIT項,而且我那19篇文章如果放在這,就占了很高的比例了。當然,你也可以用其他的方式顯示出來。例如我用曲線圖,并加了一些修飾
<cfgraph type="Line" QUERY="wait" valueColumn="count" ItemColumn="sortname" FileFormat="flash" TITLE="The Line" Scaleto="20" depth="0" GRIDLINES="4" scalefrom="0" >
<CFGRAPHDATA value="19" item="wait"> </cfgraphdata> </cfgraph>
顯示如下:
但是用來顯示比例好象不怎么合適,曲線圖更適合于一個數(shù)值的變化。我們應該根據(jù)實際需要而確定用什么顯示出來。 我在曲線圖<CFGRAPH>里面在昨天的基礎上加了兩個參數(shù): GRIDLINES:背景網(wǎng)格數(shù)量,不包括最上面和底部那兩根原始線條。 scalefrom:網(wǎng)格旁邊顯示的初始值。我這是為0
<cfgraphdata>就介紹到這里。休息一下,等會我們真正挑戰(zhàn)動態(tài)FLASH圖形鏈接,看看<CFGRAPH>是怎么動態(tài)s鏈接URL的。 -------------------------------------------- 版權所有,轉(zhuǎn)載請事先通知我 parole@163.net
出處:藍色理想
責任編輯:無意
上一頁 ColdFusion MX 輕松制作 FLASH - 第一天 下一頁 ColdFusion MX 輕松制作 FLASH - 第三天
◎進入論壇網(wǎng)絡編程版塊參加討論
|