- 相關(guān)推薦
PHP創(chuàng)建漂亮圖表的步驟
PHP和MySQL被認為是用于服務(wù)器端語言和數(shù)據(jù)庫的最好結(jié)合之一,目前被許多流行的web應(yīng)用程序使用,那么怎么用PHP創(chuàng)建漂亮的圖表,一起來看看!
步驟0:準備數(shù)據(jù)
由于需要在計劃對數(shù)據(jù)可視化之前,先準備好數(shù)據(jù),所以我叫這一步為步驟0,而非步驟-1。
FusionCharts既理解XML,也理解JSON數(shù)據(jù)格式,不過在本教程中,我們只用JSON。我們將通過轉(zhuǎn)換以下數(shù)據(jù)為FusionCharts認可的JSON鍵值來啟動我們的教程。
月份 | 收入 |
Oct | 490000 |
Nov | 900000 |
Dec | 730000 |
下面是上述數(shù)據(jù)的JSON表示:
[ {"label": "Oct", "value": "490000"}, {"label": "Nov", "value": "900000"}, {"label": "Dec", "value": "730000"}]
我們將使用上述數(shù)據(jù)繪制條形圖,并格式化我們的行為。對于其他圖表類型,可能會有點復(fù)雜。
步驟1:引用依賴性
在這一步中,我們將包括FusionCharts的核心JavaScript庫和PHP圖表包裝程序。
具體是這樣做到的:
步驟2:創(chuàng)建圖表對象
這一步我們要使用FusionCharts的PHP包裝程序類為我們的圖表 $coolChart 創(chuàng)建一個對象。創(chuàng)建圖表對象的語法如下:
$objectName = new FusionCharts("chart type", "unique chart ID", "Chart Width", "Chart Height", "HTML Element for Chart", "Chart Data Format", "Data Source");
下面的圖表對象用于我們要在本教程中創(chuàng)建的圖表:
$coolChart = new FusionCharts("bar2d", "myCoolPHPChart", "100%", "600", "barchart-container", "json", '{ "chart": { "caption": "Monthly revenue for Q4 - 2015", "xAxisName": "Month", //Other Chart Options }, "data": [{ "label": "Oct", "value": "490000" } //More Chart Data }');
上述語法中提到的“Data Source”包含兩個對象:
圖表對象:包括負責(zé)圖表交互性和裝飾的各種屬性。它們中的一些說明如下:
showHoverEffect:(布爾型),用于啟用或禁用圖表中的懸停效果。
plotFillHoverColor:(十六進制代碼/顏色名稱)用來定義鼠標懸停的曲線顏色。
plotFillHoverAlpha:(整型)用于定義懸停顏色的透明度。
baseFont:(字符串)用于定義圖表的字體類型。
baseFontSize:(整型)用于設(shè)置圖表的字體大小。
baseFontColor:(十六進制代碼/顏色名稱)用于設(shè)置圖表的字體顏色。
數(shù)據(jù)對象:包括用于每個數(shù)據(jù)圖的標簽和它們相應(yīng)的值?梢员惶砑拥綌(shù)據(jù)對象內(nèi)的其它屬性是:
displayValue:(字符串)允許你為特殊的數(shù)據(jù)圖設(shè)置自定義的字符串值。
link:(字符串)允許你通過數(shù)據(jù)圖鏈接到網(wǎng)頁,drill-down圖表或自定義的JavaScript函數(shù)來獲取更進一步的圖表功能。
showLabel:(布爾型)用于啟用或禁用特定數(shù)據(jù)圖(欄)的標簽顯示。
有很多可用的自定義選項可以根據(jù)你的具體使用情況使用。你可以查看這個龐大的圖表屬性列表來進行進一步探索。
步驟3:渲染圖表
在渲染圖表時,我們要定義HTML
元素。下面是做法:
Cool Chart on its way!
要渲染圖表,我們將調(diào)用render方法用于上面步驟中創(chuàng)建的圖表對象。
$coolChart->render();
如果你正確地按照我上面提到的步驟去做,那么現(xiàn)在你應(yīng)該已經(jīng)創(chuàng)建好了一個圖表。如果你在你的代碼中發(fā)現(xiàn)任何錯誤,也可以參閱 GitHub代碼倉庫以獲得這個項目的全部源代碼。
【PHP創(chuàng)建漂亮圖表的步驟】相關(guān)文章:
在PPT創(chuàng)建圖表的方法05-21
PHP的安裝步驟05-08
php操作mysql步驟06-04
php開啟openssl的步驟08-11
PHP如何創(chuàng)建數(shù)據(jù)庫07-18