PHP建立一個炫酷的圖表
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
不管有多少伺服器端語言出現,沒有誰能夠取代PHP。至少是不久的將來都不可能。 PHP還有許多最著名的web應用程式的支柱。
如果你是一個後端開發人員,並且PHP是你技術堆疊的一部分,那麼你會發現本教程非常有用。在這篇文章中,我將講解如何一步一步使用PHP,FusionCharts的核心JavaScript圖表庫,以及它的PHP圖表包裝程式建立漂亮的圖表。
下面就是我們今天要完成的目標圖表
有四個步驟:
- 步驟0:準備資料
- 步驟1:引用JS和PHP檔案
- 步驟2:建立圖表物件
- 步驟3:渲染圖表
步驟0:準備資料
由於需要在計劃對資料視覺化之前,先準備好資料,所以我叫這一步為步驟0,而非步驟-1。
FusionCharts既理解XML,也理解JSON資料格式,不過在本教程中,我們只用JSON。我們將通過轉換以下資料為FusionCharts認可的JSON鍵值來啟動我們的教程。
月份 | 收入 |
Oct | 490000 |
Nov | 900000 |
Dec | 730000 |
下面是上述資料的JSON表示:
[ {"label": "Oct", "value": "490000"}, {"label": "Nov", "value": "900000"}, {"label": "Dec", "value": "730000"} ]
我們將使用上述資料繪製條形圖,並格式化我們的行為。對於其他圖表型別,可能會有點複雜。
步驟1:引用依賴性
在這一步中,我們將包括FusionCharts的核心JavaScript庫和PHP圖表包裝程式。
具體是這樣做到的:
<? php // including FusionCharts PHP wrapper include(path/to/fusioncharts.php); ?>
<head> <!-- FusionCharts core package files --> <script type="text/javascript" src="path/to/fusioncharts.js"></script> </head>
步驟2:建立圖表物件
這一步我們要使用FusionCharts的PHP包裝程式類為我們的圖表 $coolChart
建立一個物件。建立圖表物件的語法如下:
$objectName = new FusionCharts("chart type", "unique chart ID", "Chart Width", "Chart Height", "HTML Element for Chart", "Chart Data Format", "Data Source");
下面的圖表物件用於我們要在本教程中建立的圖表:
$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”包含兩個物件:
圖表物件:包括負責圖表互動性和裝飾的各種屬性。它們中的一些說明如下:
showHoverEffect
:(布林型),用於啟用或禁用圖表中的懸停效果。plotFillHoverColor
:(十六進位制程式碼/顏色名稱)用來定義滑鼠懸停的曲線顏色。plotFillHoverAlpha
:(整型)用於定義懸停顏色的透明度。baseFont
:(字串)用於定義圖表的字型型別。baseFontSize
:(整型)用於設定圖表的字型大小。baseFontColor
:(十六進位制程式碼/顏色名稱)用於設定圖表的字型顏色。
資料物件:包括用於每個資料圖的標籤和它們相應的值。可以被新增到資料物件內的其它屬性是:
displayValue
:(字串)允許你為特殊的資料圖設定自定義的字串值。link
:(字串)允許你通過資料圖連結到網頁,drill-down圖表或自定義的JavaScript函式來獲取更進一步的圖表功能。showLabel
:(布林型)用於啟用或禁用特定資料圖(欄)的標籤顯示。
有很多可用的自定義選項可以根據你的具體使用情況使用。你可以檢視這個龐大的圖表屬性列表來進行進一步探索。
步驟3:渲染圖表
在渲染圖表時,我們要定義HTML<div>
元素。下面是做法:
<body> <div id="barchart-container">Cool Chart on its way!</div> </body>
要渲染圖表,我們將呼叫render方法用於上面步驟中建立的圖表物件。
$coolChart->render();
如果你正確地按照我上面提到的步驟去做,那麼現在你應該已經建立好了一個圖表。如果你在你的程式碼中發現任何錯誤,也可以參閱GitHub程式碼倉庫以獲得這個專案的全部原始碼。
更多資源
在本教程中,我們在圖表物件內直接傳遞JSON用於圖表,但也有其他載入資料的方法。可以參考這個文件頁面來了解其他載入資料的方法。
PHP和MySQL被認為是用於伺服器端語言和資料庫的最好結合之一,目前被許多流行的web應用程式使用。要了解更多有關於它們的用法,可以檢視這篇有關如何使用PHP和來自於MySQL資料庫資料建立drill-down圖表的教程。
PS:歡迎提出有關於本教程的任何問題!
譯文連結:http://www.codeceo.com/article/php-cool-chart.html
英文原文:Creating Cool Charts in PHP
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 基於PHP的超炫酷HTML5互動式圖表PHPHTML
- 用 Vue 做一個酷炫的 menuVue
- vue寫一個炫酷的日曆元件Vue元件
- 寫一個酷炫的iOS進度條動畫iOS動畫
- 自定義一個酷炫的提交完成按鈕
- 想要做出酷炫圖表?來看看這5個資料視覺化工具視覺化
- 動手做一個酷炫(並不)的計算器(一)
- 酷炫:6個有趣的Linux命令Linux
- 你不曾見過的酷炫地圖視覺化作品(一)地圖視覺化
- 請收下這72個炫酷的CSS技巧CSS
- SVG動畫應用-酷炫的圖片展示效果SVG動畫
- 動手做一個酷炫(並不)的計算器(二)
- android炫酷的textviewAndroidTextView
- 炫酷動圖讓你從CABasicAnimation看到CATransition
- 8個酷炫的GitHub技巧,讓你看起來像大佬一樣!Github
- 11個炫酷的Linux終端命令大全Linux
- 10個非常炫酷的jQuery相簿動畫賞析jQuery動畫
- 一個簡單炫酷的前端小專案(html+css+js)----3D圖片演示前端HTMLCSSJS3D
- 使用者PHP圖表包裝程式建立漂亮的圖表的方法PHP
- 領導嫌棄視覺化太醜?學會這10個高階炫酷圖表,勝過一切技巧視覺化
- H5C3寫一個酷炫的手風琴選單H5
- 8個最新炫酷的HTML5動畫應用HTML動畫
- 7個炫酷的jQuery動畫外掛及原始碼jQuery動畫原始碼
- 基於canvas畫布的兩個炫酷效果展示Canvas
- InteractiveGraph 實現酷炫關係圖譜之前瞻
- Android使用SVG向量圖打造酷炫動效!AndroidSVG
- jQuery炫酷全屏3D焦點圖動畫jQuery3D動畫
- 收藏吃灰,12 個炫酷背景特效庫特效
- 七款酷炫的 Mac 屏保Mac
- 使用flutter打造炫酷的listFlutter
- 前端炫酷特效合集前端特效
- 160行程式碼實現動態炫酷的視覺化圖表 - 排行榜行程視覺化
- 該為你的Android Studio 打造一個炫酷的個性化主題了Android
- iOS開發UI篇--YXFilmSelectView(一個酷炫的電影選票View)iOSUIView
- 一個超炫酷帶陰影的CSS/Sass 3D進度條CSS3D
- 一款炫酷的密碼框控制元件密碼控制元件
- 【Android珍藏】推薦10個炫酷的開源庫Android
- 8個炫酷的HTML5動畫、應用和遊戲HTML動畫遊戲