首页 > 其他分享 >flask+chartjs实现网页图表自动更新

flask+chartjs实现网页图表自动更新

时间:2024-09-15 17:58:10浏览次数:3  
标签:__ chartjs flask random label 自动更新 100 data

Python代码,后端程序

提前安装flask,`pip install flask`

from flask import Flask, jsonify, render_template
import random

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/data')
def get_data():
    # 模拟数据
    line_data = {'labels': ['一月', '二月', '三月', '四月', '五月', '六月'],
                 'datasets': [
                     {'label': '销售额', 'data': [random.randint(1, 100) for i in range(6)]},
                     {'label': '访问量', 'data': [random.randint(1, 100) for i in range(6)]}
                     ],
                 'smooth': True}
    barChartData = {
        'labels': ['产品A', '产品B', '产品C', '产品D', '产品E', '产品F'],
        'datasets': [
            {'label': '2023年销量', 'data': [random.randint(1, 100) for i in range(6)]},
            {'label': '2022年销量', 'data': [random.randint(1, 100) for i in range(6)]}
        ],
        'barGap': '0%'
    }
    return jsonify({
        'lineChartData': line_data,
        'barChartData': barChartData
    })

if __name__ == '__main__':
    app.run(debug=True)

前端HTML文件

index.html文件需放在templates目录下。

<!DOCTYPE html>
<html>
<head>
    <title>Charts with Chart.js</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<style>
    .chart-container {
        width: 1000px;
        height: 500px;
        margin-left: auto;
        margin-right: auto;
    }
</style>
<body>
    <div class="chart-container">
        <canvas id="lineChart"></canvas>
        <canvas id="barChart"></canvas>
    </div>
    <script>
        var ctxLine = document.getElementById('lineChart').getContext('2d');
        var lineChart = new Chart(ctxLine, {
            type: 'line',
            data: {},
            options: {
                title: {
                    display: true,
                    text: 'Line Chart'
                },
                scales: {
                    y: {
                        beginAtZero: true
                    }
                }
            }
        });

        var ctxBar = document.getElementById('barChart').getContext('2d');
        var barChart = new Chart(ctxBar, {
            type: 'bar',
            data: {},
            options: {
                scales: {
                    y: {
                        beginAtZero: true
                    }
                }
            }
        });

        function fetchData() {
            fetch('/data')
                .then(response => response.json())
                .then(data => {
                    lineChart.data = data.lineChartData;
                    lineChart.update();
                    barChart.data = data.barChartData;
                    barChart.update();
                })
                .catch(error => console.error('Error:', error));
        }

        // 初始加载数据
        fetchData();
        // 每5秒更新一次数据
        setInterval(fetchData, 5000);
    </script>
</body>
</html>

运行结果图。

运行Python,浏览器打开127.0.0.1:5000,观察运行结果。

flask+chartjs实现网页图表自动更新_html

标签:__,chartjs,flask,random,label,自动更新,100,data
From: https://blog.51cto.com/u_17020673/12024025

相关文章

  • python+flask计算机毕业设计热点推荐个性化新闻系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,信息爆炸已成为时代特征,用户每日面对海量新闻资讯,如何高效、精准地获取感兴趣的内容成为亟待解决的问题。传统的新闻......
  • python+flask计算机毕业设计社区医院管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景:随着城市化进程的加速和人口老龄化的加剧,社区医疗服务作为公共卫生体系的重要组成部分,其重要性日益凸显。然而,传统社区医院管理模式面临诸......
  • python+flask计算机毕业设计教学资料管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的快速发展,教学资料的管理成为提升教学质量与效率的关键环节。传统的教学资料管理方式,如纸质文档的存储与检索,不仅占用大量......
  • python+flask计算机毕业设计民宿旅游管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,民宿作为一种新兴的旅游住宿方式,凭借其独特的文化体验、个性化的服务以及更加贴近自然与人文环境的优势,逐渐成为游客......
  • python+flask计算机毕业设计基于数据加密的高校奖学金评定系统的设计与实现(程序+开题+
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高校规模的不断扩大和学生数量的激增,奖学金评定工作逐渐成为一项复杂而繁重的任务。传统的奖学金评定方式往往依赖于人工收集、整理和......
  • python+flask计算机毕业设计基于物联网的湖区水质监测系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着工业化进程的加快和人口密度的增加,湖泊作为重要的自然资源,其水质状况日益受到关注。水质污染不仅威胁着水生生物的生存,还直接影响到人......
  • python+flask计算机毕业设计民宿管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展和消费者对个性化住宿体验需求的日益增长,民宿作为一种新兴的住宿方式,在全球范围内迅速崛起。传统酒店已难以满足旅行......
  • 基于python+flask框架的农民工综合信息管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着我国城市化进程的加速推进,农民工群体作为城市建设的重要力量,其规模日益庞大,对社会经济发展起到了不可替代的作用。然而,农民工的流动性......
  • 基于python+flask框架的社区公共卫生疫情防控管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球公共卫生事件的频发,特别是新冠疫情的爆发,社区作为疫情防控的第一线,其公共卫生管理能力直接关乎到疫情控制的成效与居民的生命安全......
  • 基于python+flask框架的乡镇医院门诊系统设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗卫生事业的快速发展和人民群众健康意识的不断提升,乡镇医院作为农村医疗服务体系的重要组成部分,其诊疗效率和服务质量直接关系到广......