
Express.js 是用于創(chuàng)建服務(wù)器端應(yīng)用程序的強(qiáng)大工具,而 CanvasJS 可以輕松地通過交互式圖表可視化數(shù)據(jù)。本教程將向您展示如何將兩者集成,以便在 Express.js 應(yīng)用程序中獲得無縫的圖表體驗。
先決條件
開始之前,請確保您已安裝以下軟件:
-
Node.js(推薦LTS版本)
- npm(Node.js 附帶)
- JavaScript 和 Express.js 基礎(chǔ)知識
第 1 步:設(shè)置您的 Express.js 應(yīng)用程序
- 為您的項目創(chuàng)建一個新目錄并導(dǎo)航到它:
mkdir express-canvasjs-chart
cd express-canvasjs-chart
- 初始化一個新的 Node.js 項目:
npm init -y
- 安裝 Express:
npm install express
- 創(chuàng)建一個名為 server.js 的文件并設(shè)置一個基本的 Express 服務(wù)器:
const express = require('express');
const app = express();
const port = 3000;
app.use(express.static('public'));
app.get('/', (req, res) => {
res.sendFile(__dirname + '/public/index.html');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
第 2 步:將 CanvasJS 添加到您的項目中
CanvasJS 是一個客戶端庫,因此您需要將其包含在前端代碼中。
- 從CanvasJS官網(wǎng)下載CanvasJS庫。
- 在項目目錄中創(chuàng)建一個公共文件夾。
- 將下載的 CanvasJS 腳本(例如 canvasjs.min.js)放入 public 文件夾中。
第 3 步:創(chuàng)建 HTML 文件來顯示圖表
- 在公共文件夾中,創(chuàng)建一個名為index.html的文件。
- 在index.html中添加以下內(nèi)容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Display Chart in Express App using CanvasJS</title>
<script src="canvasjs.min.js"></script>
</head>
<body>
<div>
<h3>
Step 4: Run Your Application
</h3>
<ol>
<li>Start the server:
</li>
</ol>
<pre class="brush:php;toolbar:false">node server.js
- 打開瀏覽器并導(dǎo)航至 http://localhost:3000。
- 您應(yīng)該看到一個顯示銷售數(shù)據(jù)的柱形圖。
第 5 步:定制您的圖表
要自定義圖表,您可以使用來自 API 或數(shù)據(jù)庫(例如 MySQL 或 MongoDB)的動態(tài)數(shù)據(jù)修改 dataPoints 數(shù)組。例如,您可以用從后端服務(wù)獲取的實時銷售數(shù)據(jù)替換靜態(tài)銷售數(shù)據(jù)。您還可以嘗試不同的圖表類型,例如折線圖、條形圖或餅圖,以滿足您的可視化需求。有關(guān)詳細(xì)的自定義選項,請參閱 CanvasJS 文檔。
結(jié)論
通過將 CanvasJS 與 Express.js 集成,您可以解鎖以視覺上引人注目的交互式方式呈現(xiàn)數(shù)據(jù)的能力。無論您是構(gòu)建儀表板還是增強(qiáng)用戶界面,這種組合都提供了一種無縫的方式,使數(shù)據(jù)洞察更具吸引力和可訪問性。此外,您可以使用來自 MySQL 或 MongoDB 等數(shù)據(jù)庫的數(shù)據(jù)來顯示圖表,我們將在以后的文章中對此進(jìn)行探討。
以上是使用 CanvasJS 在 Express.js 應(yīng)用程序中顯示圖表的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!