2024/06/21/第三天

HTTP

http:全称 HyperText transfer protocol 译文是超文本传输协议。

协议:保障双方利益

哪双方:服务器和客户端

什么利益:传输超文本,给出去,能收到

1· 双方在确保通信的基础:请求连接

2· 开始通信

请求 ==> 请求报文

请求行

请求头:一堆键值对

请求空行:空格和换行,用于分割请求头和请求主体,可以让后端更好的获取请求主体

请求主体:这次请求携带的信息

响应 ==> 响应报文

响应行

协议和版本 响应状态码 响应的状态描述

响应头

响应主体

3· 断开连接:4次挥手

http是无状态协议,每次通信之间是完全没有关联的。

ECharts 柱状图

创建div

复制代码
 <div className="ele-water" ref={eleWaterChart}></div>

定义数据

复制代码
const eleWaterChart=useRef(null)

引入 echarts图表

复制代码
import * as echarts from 'echarts';

封装水电数据

复制代码
// 水电用量
export const getEleWater = () => {
 return axios({
 url: "/v1.0/api/intelligentDetection/dataTop",
 method: "GET"
    })
}

引入 请求函数

复制代码
import {getEleWater} from "../../request/home";

定义option

复制代码
 const [option,setOption]=useState({
 tooltip: {},
 legend: {
 data: ['教学用水', '安防设备机电', '生态用水', '生活用水'],
 icon:'circle',
 textStyle:{color:'#fff'}
        },
 xAxis: {
 type: 'category',
 data: ['八月', '七月']
        },
 yAxis: {
 type: 'value'
        },
 series: [
          {
 name: '教学用水',
 type: 'bar',
 data: [120, 132, 101, 134]
          },
          {
 name: '安防设备机电',
 type: 'bar',
 data: [220, 182, 191, 234]
          },
          {
 name: '生态用水',
 type: 'bar',
 data: [150, 232, 201, 154]
          },
          {
 name: '生活用水',
 type: 'bar',
 data: [320, 332, 301, 334]
          }
        ]
    })

模拟生命周期

复制代码
 useEffect(()=>{
 //console.log(eleWaterChart.current);
 //  初始化
 const myChart = echarts.init(eleWaterChart.current);
 // 发请求
 getEleWater().then(res=>{
 console.log(555,res);
 // res.data.data.result[0].series[0].data
 option.legend.data = res.data.data.result[0].series.data
 option.series = res.data.data.result[0].series.map(item => {
 return {
 ...item
                }
            })
 //  将数据 赋值到前端页面 
 setOption(option);
 myChart.setOption(option);
          })
 // 设置option
 myChart.setOption(option);
    },[option])

ECharts 柱状图就出来了

相关推荐
yqcoder35 分钟前
HTTP 进化论:从“单车道土路”到“磁悬浮列车”
网络·网络协议·http
小短腿的代码世界1 小时前
QHttpEngine深度解析:Qt嵌入式HTTP服务端的工业级架构与性能调优
qt·http·架构
pengyi8710152 小时前
HTTP代理抓包实操教程,零基础监控IP请求与响应数据
网络协议·tcp/ip·http
yqcoder21 小时前
数据的“包装方式”:深入解析 HTTP Content-Type
网络·网络协议·http
wu@555551 天前
使用acme生成免费https泛域名证书(通配符证书)
网络协议·http·https
wljt1 天前
为什么要使用Spring Cloud,而不是HTTP直接调用接口?
spring·http·spring cloud
lolo大魔王1 天前
Go 语言 HTTP 协议与 RESTful API 实训全解(理论 + 实战 + 规范)
http·golang·restful
长谷深风1111 天前
HTTP请求全过程解析【个人八股】
网络·网络协议·http·多线程下载·tcp 连接·请求报文、响应报文·网络请求流程
艾莉丝努力练剑1 天前
【Linux网络】Linux 网络编程:HTTP(四)从手写服务器到生产级 Nginx 与 cpp-httplib 实战
linux·运维·服务器·网络·c++·nginx·http
艾莉丝努力练剑1 天前
【Linux网络】Linux 网络编程:HTTP(三)HTTP 协议原理
linux·运维·服务器·网络·c++·http