隨著網路的不斷發展,大量的資料被產生並儲存在各種網路應用程式和系統中,尤其是像電子商務、社交網路、金融和製造業等領域。為了從這些數據中汲取更多的信息,數據視覺化已成為一種流行的方法。透過將資料轉換為圖形形式,使用者可以更容易理解和分析資料。在本文中,我們將介紹如何使用PHP和Chart.js來建立多圖表資料視覺化應用程式。
什麼是Chart.js?
Chart.js是一種開源的JavaScript函式庫,允許建立可互動的、動態的和響應式的圖表。它支援多種類型的圖表,如長條圖、圓餅圖、折線圖等。 Chart.js只需要一小部分的配置和一些HTML標記就可以自動產生簡潔和優美的圖表。更重要的是,Chart.js使用基於HTML5的Canvas元素渲染圖表,因此可以在支援HTML5的瀏覽器上運行。
使用PHP和Chart.js建立多圖表資料視覺化應用程式
在本教學中,我們將介紹如何使用PHP和Chart.js來建立一個簡單的資料視覺化應用程式。我們將使用MySQL作為資料庫,PHP和Chart.js將用於查詢和視覺化資料。
步驟1:建立資料庫表格
首先,我們需要建立一個名為「sales」的資料庫,並在其中建立一個名為「sales_data」的表。表格應包含以下欄位:
使用下列SQL語句來建立該表:
CREATE TABLE sales_data (
id INT NOT NULL AUTO_INCREMENT,
month DATE NOT NULL,
revenue DECIMAL (10, 2) NOT NULL,
profit DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id)
);
我們將使用PHP程式碼來向該表中插入一些模擬銷售數據。
步驟2:建立PHP腳本
接下來,我們需要建立一個PHP腳本,該腳本將連接到MySQL資料庫並讀取銷售資料。該腳本將傳回一個JSON格式的數據,該數據可用於在Chart.js中顯示圖表。
以下是PHP腳本的範例程式碼:
#//連接到MySQL資料庫
$username = "root";
$ password = "";
$database = "sales";
$server = "localhost";
$conn = new mysqli($server, $username, $password, $database);
//檢查連線是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//查詢MySQL資料庫
$query = "SELECT * FROM sales_data";
$result = $conn->query($query);
//將查詢結果格式化為JSON格式
$data = array();
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
echo json_encode($data);
#//關閉MySQL連接
$conn->close();
?>
請注意,該腳本會輸出一個JSON格式的字串。該字串包含所有查詢到的銷售資料。
步驟3:建立HTML和JavaScript檔案
現在,我們需要建立一個HTML檔案來顯示Chart.js圖表,以及一個JavaScript檔案來處理和繪製Chart.js圖表。
以下是HTML檔案的範例程式碼: