程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP和FusionCharts創建交互式鑽取報表

PHP和FusionCharts創建交互式鑽取報表

編輯:關於PHP編程

 在分析數據時,使用圖表的方式是很直接形象的,而假如圖表是可以有交互能力的,那麼其效果會更加好。在本文中,將探討如何使用php搭配開源報表庫FusionCharts(項目地址:www.fusioncharts.com/),去創建交互式的鑽取報表。所謂的鑽取報表,指的是可以當用戶點取報表中的數據軸的時候,可以再新打開一個新的報表,這樣方便在不同的報表之間導航,十分方便。

  介紹鏈接式圖表

  一般而言,普通圖表的數據都是獨立的,如何才能將這些數據聚合在一起,並且讓我們可以在這些數據圖之間來回地導航查看呢?這正是LinkedCharts能實現的。它是在FusionCharts 3.2中新增加的鑽取新特性,它允許只需要一個數據源就可以創建無限制級的鑽取圖表,所有的的鏈接都是來自父圖表和其數據。

  在本文中,我們將學習如何將圖表跟web應用結合起來。其中Mysql數據庫會包含所需要的數據,而PHP程序則會將數據從數據庫中取出,而FusionCharts則會負責處理和顯示數據,它們的關系如下圖:

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,一個是用戶注冊時間:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved