在分析數據時,使用圖表的方式是很直接形象的,而假如圖表是可以有交互能力的,那麼其效果會更加好。在本文中,將探討如何使用php搭配開源報表庫FusionCharts(項目地址:www.fusioncharts.com/),去創建交互式的鑽取報表。所謂的鑽取報表,指的是可以當用戶點取報表中的數據軸的時候,可以再新打開一個新的報表,這樣方便在不同的報表之間導航,十分方便。
介紹鏈接式圖表
一般而言,普通圖表的數據都是獨立的,如何才能將這些數據聚合在一起,並且讓我們可以在這些數據圖之間來回地導航查看呢?這正是LinkedCharts能實現的。它是在FusionCharts 3.2中新增加的鑽取新特性,它允許只需要一個數據源就可以創建無限制級的鑽取圖表,所有的的鏈接都是來自父圖表和其數據。
在本文中,我們將學習如何將圖表跟web應用結合起來。其中Mysql數據庫會包含所需要的數據,而PHP程序則會將數據從數據庫中取出,而FusionCharts則會負責處理和顯示數據,它們的關系如下圖:
想要更多的了解關於LinkedCharts的情況,可以看以下這篇文章介紹(http://kb.fusioncharts.com/questions/459/What+is+a+Drill-down+chart?),這篇文章的要點歸納如下:
1 鑽取報表用父圖表默認的設置去顯示數據;
2 每一層的鑽取層都是可以進行額外的設置的,當然你可以去改變每一個鑽取層的設置和圖表類型;
3 可以在新的窗口中打開鏈接圖表,其中支持象jQuery 對話框,lightbox,extJS窗口和更多;
4 支持使用Javascript去擴展事件。
我們要做什麼
我們要經常去監視我們的網站應用有多少來訪客人,看下其是否增長了,在本文中,我們就來做一個小應用,可以顯示一段時間來我們網站有多少注冊的用戶。
預備:支持php的web服務器,這裡我們用apache,mysql數據庫,下載FusionCharts。
步驟1 初始設置
創建一個空的數據庫fctutorial,創建一個fcdemo的子目錄用來存放php文件。
步驟2 初始化數據庫數據
這裡我們創建一個users表,這裡只是簡單有兩個字段,一個是ID,一個是用戶注冊時間: