当前位置: 首页 > news >正文

一个基于Python数据大屏可视化开源项目

‍‍

今天给大家介绍一个开源数据大屏可视化工具。

项目简介

这是一个基于Python开发的,结构简单的项目。可通过配置Json的数据,实现数据报表大屏显示。

优点:代码清晰、结构简单、配置Json数据实现

缺点:模板固定需要个性化的,需要修改代码。

技术架构

1、Python + Js + Css + Html开发。

2、报表采用echart插件。

项目结构

图片

使用

安装依赖

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask

运行

cd big_screen;
python app.py;

新增/编辑报表

在app.py修改SourceData,或者新增比如新增:MyReportData

@app.route('/')
def index():
    data = SourceData()
    return render_template('index.html', form=data, title=data.title)

新增报表,配置路由

@app.route('/my')
def index():
    data = MyReportData()
    return render_template('index.html', form=data, title=data.title)

报表与Json对应

在data.py配置对应报表对应Json的字段

class MyReportData(SourceDataDemo):
    def __init__(self):
        """
        按照 SourceDataDemo 的格式覆盖数据即可
        """
        super().__init__()
        with open('corp.json', 'r', encoding='utf-8') as f:
            data = json.loads(f.read())
        self.title = data.get('title')
        self.counter = data.get('counter')
        self.counter2 = data.get('counter2')
        self.echart1_data = data.get('echart1_data')
        self.echart2_data = data.get('echart2_data')
        self.echarts3_1_data = data.get('echarts3_1_data')
        self.echarts3_2_data = data.get('echarts3_2_data')
        self.echarts3_3_data = data.get('echarts3_3_data')
        self.echart4_data = data.get('echart4_data')
        self.echart5_data = data.get('echart5_data')
        self.echart6_data = data.get('echart6_data')
        self.map_1_data = data.get('map_1_data')

配置Json数据

{
  //报表名称与数据
  "title": "我的报表大数据",
  "counter": {
    "name": "企业总数量(全国)",
    "value": 46897675
  },
  "counter2": {
    "name": "企业总数量(一线城市)",
    "value": 6805564
  },
  //对应报表字段名称
  "echart1_data": {
    "title": "行业分布",
    "data": [{
      "name": "批发零售业",
      "value": 16881396
    },
    ......

报表示例

通用模板大数据

图片

全国企业大数据

图片

招聘大数据

图片

GitHub:https://github.com/TurboWay/big_screen

- End -

推荐阅读

  • 推荐一个最好用的高性能、低内存、跨平台的图片处理库

  • 一个基于.Net+Vue开发的开源权限工作流系统

  • 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类

  • 推荐一个基于.NET Core 3.1开发开源的分布式任务调度系统

  • .Net服务器性能监控,应用耗时统一监控平台

专注分享编程知识、热门有用有趣的开源项目

相关文章:

  • 【day13】【洛谷算法题】-P5713洛谷团队系统-刷题反思集[入门2分支结构]
  • 【开源WebGIS】05-Openlayers访问GeoServer发布的WMS数据并添加标注
  • JavaWeb编年史(青铜时代)
  • 机器学习笔记 - 模式识别的应用场景之一简单车牌识别
  • Selenium基础 — 多窗口操作
  • Nginx之动静分离
  • 怎么成为稚晖君?
  • 离线数仓 (四) --------- 用户行为数据采集模块
  • HACKTHEBOX——Valentine
  • 哈佛结构和冯诺依曼结构
  • 【黄啊码】MySQL入门—7、这些函数运用得好,高级工程师都直呼内行
  • UnityPackageManager相关
  • 数字图像处理——基本运算
  • Cosmos模块化功能链 走向亿级用户的超级Dapp时代
  • 【黑马程序员名师pink老师讲HTML】HTML很容易忘记?有它我不慌的
  • [译]Python中的类属性与实例属性的区别
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 4. 路由到控制器 - Laravel从零开始教程
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Asm.js的简单介绍
  • CentOS 7 修改主机名
  • express + mock 让前后台并行开发
  • JavaScript 一些 DOM 的知识点
  • Javascript基础之Array数组API
  • JS+CSS实现数字滚动
  • log4j2输出到kafka
  • MySQL QA
  • MySQL的数据类型
  • orm2 中文文档 3.1 模型属性
  • Spring Boot MyBatis配置多种数据库
  • tensorflow学习笔记3——MNIST应用篇
  • vue学习系列(二)vue-cli
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于遗传算法的优化问题求解
  • 前端技术周刊 2019-01-14:客户端存储
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #Spring-boot高级
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (03)光刻——半导体电路的绘制
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四)鸿鹄云架构一服务注册中心
  • (转)重识new
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 反射 Reflect
  • .NET框架
  • :中兴通讯为何成功
  • [@Controller]4 详解@ModelAttribute
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [HeMIM]Cl,[AeMIM]Br,[CeEIM]Cl,([HO-PECH-MIM]Cl,[HOOC-PECH-MIM]Cl改性酚醛树脂