ECharts作为一款开源的数据可视化库,以其丰富的图表类型和强大的交互功能,深受前端开发者喜爱
本文将详细介绍如何使用ECharts将MySQL数据库中的数据可视化,帮助读者轻松实现从数据库提取数据到前端展示的全过程
一、技术架构概述 在将数据从MySQL数据库可视化之前,我们需要构建一个完整的技术架构
该架构通常包含以下几个部分: 1.后端服务:负责连接MySQL数据库,并提供API接口供前端调用
2.数据库连接:通过编程语言(如Python、Node.js)的数据库连接库,实现与MySQL数据库的通信
3.前端可视化:使用HTML、JavaScript及ECharts库,创建数据可视化页面
4.数据流向:MySQL数据库 → 后端API → 前端请求 → ECharts渲染
二、后端服务搭建 2.1 使用Python Flask框架 对于初学者而言,Python Flask框架因其简单易学,非常适合作为后端服务的基础
以下是如何使用Flask搭建API的步骤: 1.安装依赖库: bash pip install flask pymysql flask-cors 2.创建API文件(如server.py): python from flask import Flask, jsonify import pymysql from flask_cors import CORS app = Flask(__name__) CORS(app) 解决跨域问题 def get_db_connection(): return pymysql.connect( host=localhost, user=root, password=your_password, database=demo, cursorclass=pymysql.cursors.DictCursor ) @app.route(/api/sales) def get_sales(): connection = get_db_connection() try: with connection.cursor() as cursor: sql = SELECT product, amount, month FROM sales cursor.execute(sql) result = cursor.fetchall() return jsonify(result) finally: connection.close() if__name__ ==__main__: app.run(debug=True, port=5000) 3.运行服务器: bash python server.py 访问`http://localhost:5000/api/sales`,应能看到JSON格式的销售数据
2.2 使用Node.js与Express框架 另一种流行的后端解决方案是使用Node.js和Express框架
以下是具体步骤: 1.安装Node.js及模块: bash mkdir echart-example cd echart-example npm init -y npm install express mysql 2.创建server.js文件: javascript const express = require(express); const mysql = require(mysql); const app = express(); const PORT =3000; const connection = mysql.createConnection({ host: localhost, user: your_user, password: your_password, database: echart_example }); connection.connect((err) =>{ if(err) throw err; console.log(Connected to MySQL!); }); app.get(/api/sales,(req, res) =>{ connection.query(SELECT product_name, SUM(sales_amount) AS total_sales FROM sales GROUP BY product_name,(err, results) =>{ if(err) throw err; res.json(results); }); }); app.listen(PORT,() =>{ console.log(`Server running at http://localhost:${PORT}/`); }); 3.运行服务器: bash node server.js 访问`http://localhost:3000/api/sales`,同样能看到JSON格式的销售汇总数据
三、前端页面创建与数据可视化 前端页面使用HTML、JavaScript及ECharts库来实现数据可视化
以下是具体步骤: 3.1引入ECharts库 在HTML文件中,通过CDN引入ECharts库: html
3.3 Pyecharts图表嵌入HTML(可选) 对于不想手写JavaScript代码的用户,可以使用Pyecharts生成图