flask+echarts (动态导入csv文件的数据)

本文介绍如何使用Flask框架结合ECharts实现基于CSV数据的动态图表展示,包括折线图与柱状图的绘制过程。

1.概述

效果图

折线图+柱状图
在这里插入图片描述

1.1 运行环境

VS Code,无需其余插件

1.2 数据样式

csv文件数据样式:每一列代表一种数据,这里有三种数据。其中第一列用折线图表示,第二列用柱状图表示。
在这里插入图片描述

2. flask模块

读取csv文件之后,处理里面的数据,再将数据传入HTML里面,让echarts使用这个数据来画图。

from flask import Flask,render_template,request,url_for
import urllib.request
import urllib.parse
from bs4 import BeautifulSoup
import re

import requests  #替代浏览器进行网络请求
import numpy as np
import pandas as pd

#创建应用程序:web应用程序
app=Flask(__name__)

@app.route("/")  
def main():
    #将文件名存储在filename中
    filename='data.csv'   
    # 要读取的csv文件
    data=pd.read_csv(filename)  
    # 处理csv文件的数据
    xaxis=[i for i in range(0,20)]  # 横坐标
    all=data['all'].values.tolist()  # 展示数量1
    now=data['now'].values.tolist()  # 展示数量2
    dup=data['dup'].values.tolist()  # 展示数量3
    # 把数据传入HTML文件里面
    return render_template("test.html",xaxis=xaxis,data_all=all,data_now=now
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值