python dash 的学习笔记1

news2025/1/23 2:02:41

dash 用python开发web界面

https://dash.plotly.com/
官方上支持jula F# python一类。当然我只会python只学习python中使用dash.
要做一个APP,用php,java以及.net都可以写,只所有选择python是因为最近在用这一个。同时也发现python除了慢全是优点。
资料太多,这不现在就找了一个能写界面的dash,也是让我大开眼界。最重要的是下了一个后台管理系统,解决方案就是fastapi加上上dash。最主要重要的是能跑起来。
Dash 是一个基于 Python 的开源框架,用于构建交互式的 Web 应用程序。它是由 Plotly 公司开发的,专注于数据可视化和分析。Dash 的设计目标是使数据科学家、分析师和工程师能够轻松地创建具有丰富交互性的数据应用,而无需深入了解前端开发。
可扩展性: Dash 是一个灵活的框架,允许你通过插件和自定义组件来扩展功能。你可以集成 Plotly 绘图库以创建各种类型的图表。
部署方便: Dash 应用可以轻松地部署到云服务、服务器或通过 Dash Enterprise 进行部署,使得分享和部署应用变得简单。
有的是别人的结论,我还没有太了解dash.但如果是用python想写界面,想一想就要背不少Css的名字。javascript之类的怎么样头就有一点大,但想一想能做图表,还是学一下。每天老板天天要这报图要这数据,还是学下去。
在这里插入图片描述

项目:https://gitee.com/insistence2022/dash-fastapi-admin

在这里插入图片描述
要求不高,能用就行,我也不会打破沙锅问到底。

dash的例子

按装 ,看到pandas,Pandas 是一个用于数据处理和分析的 Python 库。它提供了高性能、易用的数据结构,特别是 Series 和 DataFrame,使得在 Python 中进行数据操作更加简便和灵活。

pip install dash
pip install pandas
pip install dash-core-components

第一个例子:hello word. 这hello world 展示,在各开发中的第一语。如同人类在月球上第一步,hello moon.

import dash
import dash_core_components as dcc
import dash_html_components as html

# 创建 Dash 应用
import dash
import dash_core_components as dcc
import dash_html_components as html

# 创建 Dash 应用
app = dash.Dash(__name__)

# 定义应用的布局
app.layout = html.Div(children=[
    html.H1(children='Hello Dash'),  # 页面标题
    html.Div(children='''Dash: 一个用于构建交互式 Web 应用的 Python 框架。'''),  # 页面文本
    dcc.Graph(
        id='example-graph',
        figure={
            'data': [
                {'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
                {'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': 'Shanghai'},  # 将 "Montréal" 替换为 "Shanghai"
            ],
            'layout': {
                'title': 'Dash Data Visualization'
            }
        }
    )
])

# 运行应用
if __name__ == '__main__':
    app.run_server(debug=True)

上面加上了一个柱状图看展示:
在这里插入图片描述
牛的东东太大了。别人炸街,dash炸天。

'title': '房价展示' - 设置图表的标题。
'xaxis': {'title': '时间'} - 设置x轴的标题。
'yaxis': {'title': '房价'} - 设置y轴的标题。
'barmode': 'group' - 设置柱状图的显示模式,可以是'stack'、'overlay'等。可根据需求调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1330322.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于单片机设计的指纹锁(读取、录入、验证指纹)

一、前言 指纹识别技术是一种常见的生物识别技术,利用每个人指纹的唯一性进行身份认证。相比于传统的密码锁或者钥匙锁,指纹锁具有更高的安全性和便利性,以及防止钥匙丢失或密码泄露的优势。 基于单片机设计的指纹锁项目是利用STC89C52作为…

基于Java Web的“萌宠小知识”网站设计与实现论文

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统萌宠小知识信息管理难度大,容错率低&#xff…

java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

目录 1、检查项目中 JDK 的设置: 2、检查模块中 JDK 的设置: 3、检查Idea 中的SDK设置 4、检查 IDEA 中 JDK 的设置(我出现的问题在这): 今天遇见了一个报错: 问题产生的原因是 JDK 版本太低&#xf…

1215. 小朋友排队(权值树状数组求逆序数)

题目: 1215. 小朋友排队 - AcWing题库 思路:权值树状数组 1.权值树状数组的模板与树状数组一样没有变化,但树状数组tr[]中存储的内容以及add和query的含义发生了变化。 2.tr[]~ 树状数组:存储的是区间和;权值树状数…

tcp 的限制 (TCP_WRAPPERS)

#江南的江 #每日鸡汤:青春是打开了就合不上的书,人生是踏上了就回不了头的路,爱情是扔出了就收不回的赌注。 #初心和目标:拿到高级网络工程师 TCP_WRAPPERs Tcp_wrappers 对于七层模型中是位于第四层的安全工具,他…

Redis数据一致解决方案

文章目录 前言技术积累查询缓存业务流程更新缓存业务流程 更新缓存问题解决方案写在最后 前言 当前的应用服务很多都有着高并发的业务场景,对于高并发的解决方案一般会用到缓存来降低数据库压力,并且还能够提高系统性能减少请求耗时,比如我们…

西南交通大学【数电实验之modelsim的使用】

由于后面的实验和考试时的仿真全部用modelsim,所以出一期modelsim的使用。 一、准备工作 1.找到modelsim 可以将其拖到桌面上。 2.Quartus的准备 这里以笔者考试时的代码为例,代码如下图所示 是产生一个周期性的110100序列。 在编写好代码后&#x…

【redis笔记】

Redis简介 安装步骤 Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型: 字符串string ​ 哈希hash 适合存储对象 列表list 按照插入顺序排序,可以有重复元素 集合set 无序集合,没…

Gartner2023数据库魔力象限发布 阿里云依旧领导者 腾讯退出 EDB/Yugabyte进入

这是一个跨越数年的系列,历史文章参考: * 数据库魔力象限2022:阿里领先、腾讯再次进入 * 2021 藏在魔力象限中的数据库江湖 * Gartner云计算魔力象限2018 概述 Gartner云数据库魔力象限(后简称“象限”或“MQ”)一…

力扣日记12.23-【二叉树篇】501. 二叉搜索树中的众数

力扣日记:【二叉树篇】501. 二叉搜索树中的众数 日期:2023.12.23 参考:代码随想录、力扣 501. 二叉搜索树中的众数 题目描述 难度:简单 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出…

设计模式(4)--对象行为(2)--命令

1. 意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请 求日志,以及支持可撤销的操作。 2. 四种角色 接收者(Receiver)、抽象命令(Command)、具体命令(Concrete Command)、请求者(Invoker) 3. 优点…

TCP_滑动窗口介绍

简介 TCP协议中有两个窗口,滑动窗口和拥塞窗口,两者均是一种流控机制;滑动窗口是接收方的流控机制,拥塞窗口是发送方的流控机制。 本文介绍滑动窗口,接收方为TCP连接设置了接收缓存。当TCP连接接收到正确、按序的字节…

idea运行tocmat报错

1.检查环境变量是否配置正确。 网上有许多配置tomcat环境变量的方法,这里不再赘述。 2.判断是否有该情况: 在tomcat的bin目录下有三个bat文件(startup.bat,shutdown.bat,catalina.bat),随意双击一个,会报出上述错误。但是右键使…

JavaScript高级 函数进阶篇

函数进阶 1、函数的定义和调用 函数声明方式function关键字(命名函数);函数表达式(匿名函数);new Function()(此处的Function()是一个构造函数);var fn new Function(参…

华为鸿蒙(HarmonyOS):连接一切,智慧无限

华为鸿蒙是一款全场景、分布式操作系统,旨在构建一个真正统一的硬件生态系统。该操作系统于2019年8月首次发布,并被设计为可以应用于各种设备,包括智能手机、智能手表、智能电视、车载系统等多种智能设备。 推荐一套最新版的鸿蒙4.0开发教程 …

【即插即用篇】YOLOv8改进实战 | 引入 Involution(内卷),用于视觉识别的新一代神经网络!涨点神器!

YOLOv8专栏导航:点击此处跳转 前言 YOLOv8 是由 YOLOv5 的发布者 Ultralytics 发布的最新版本的 YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括 CPU 和 GPU 在内的各种硬件上执行。 YOLOv8是一种尖端的、最先进的 (SOTA) 模型,它建立在以前成…

antdv中的slider组件会默认将min值传递给value

如果是使用响应式变量,会将min的值传递到v-model对应的变量里

with torch.no_grad()在Pytorch中的应用

with torch.no_grad()在Pytorch中的应用 参考: https://blog.csdn.net/qq_24761287/article/details/129773333 https://blog.csdn.net/sazass/article/details/116668755 在学习Pytorch时,老遇到 with torch.no_grad(),搞不清其作用&#…

Deployment Controller详解(下)

上一篇在《Deployment Controller详解(上)》中介绍了Deployment Controller 的创建、更新和回滚。了解了这三个功能,基本上也就懂得了大厂PaaS平台中服务的灰度升级、失败回滚等操作是如何实现的了。 接下来本文会介绍Deployment Controller…

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程

1.NVIDIA驱动检测及安装 1.1 查看显卡信息 # 显示系统中所有通过PCI总线连接的VGA兼容控制器信息。包括集成显卡即与CPU内置在同一块芯片上的显卡)以及独立显卡。 lspci | grep VGA # 将显示有关系统中所有NVIDIA显卡的信息。 lspci | grep NVIDIA 解释&#xf…