Echarts柱状图配置代码详解,含常用图例代码

news2024/12/23 4:59:44

一、初识柱状图

从echarts官网引入基础的柱状图后,可以看到他有如下的配置项。我们可以改变各个配置项的属性,将图例调整为我们期望的效果。

二、常用配置项

因为引入echarts图例后,改变图例的东西都在option配置项中,所以其他部分如引入,获取盒子,挂载盒子等则不过多赘述

2.1 柱子顶部数据展示  

操作series 中 itemstyle 的 lable 属性,在lable中自定义顶部展示数据的css样式和数据格式

const yData = [15, 20, 12, 30, 45, 26];
option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: yData,
      type: 'bar',
      showBackground: true,
      label: {
        show: true, // 开启显示
        position: 'top', // 在上方显示
        distance: 15, // 距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效
        verticalAlign: 'middle',
        textStyle: {
          color: '#424656', // 顶部数据的颜色
          fontSize: 14     // 顶部数据的字体大小
        },
        formatter: function (params) {
          // dataIndex是当前柱状图的索引
          let num = yData[params.dataIndex] / 160;
          num = Math.round(num * 100) / 100; // 保留两位小数,不四舍五入
          return (
            yData[params.dataIndex] + '人' + '(' + num + '%' + ')' // 此处return的字符串可根据自身项目需求自定义
          );
        }
      }
    }
  ]
};

2.2 柱子的颜色

操作series 中 itemstyle 的 color 属性,即可改变柱状图的颜色 

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [15, 20, 12, 30, 45, 26],
      type: 'bar',
      showBackground: true,
      itemStyle:{ 
        color:'green'  // 将柱子颜色改为绿色
      }
    }
  ]
};

 

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [15, 20, 12, 30, 45, 26],
      type: 'bar',
      showBackground: true,
      itemStyle: {
        color: {
          type: 'linear',
          x: 0, // 若将此值设为1,表示从右到左渐变
          y: 1, // 若将此值设为1,表示从上到下渐变
          x2: 0, // 左
          y2: 0, // 上
          colorStops: [
            {
              offset: 0,
              color: '#192060' // 0% 处的颜色
            },
            {
              offset: 0.9,
              color: '#00C0FF' // 90% 处的颜色
            }
          ]
        }
      }
    }
  ]
};

 2.3 多根柱子的柱状图

series[ ]中写一个对象,就是单柱柱状图,写两个对象就是双柱柱状图图,写三个就是三柱,以此类推

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [15, 20, 12, 30, 45, 26,36],
      type: 'bar',
      showBackground: true,
      itemStyle: {
        color: {
          type: 'linear',
          x: 0, // 若将此值设为1,表示从右到左渐变
          y: 1, // 若将此值设为1,表示从上到下渐变
          x2: 0, // 左
          y2: 0, // 上
          colorStops: [
            {
              offset: 0,
              color: '#192060' // 0% 处的颜色
            },
            {
              offset: 0.9,
              color: '#00C0FF' // 90% 处的颜色
            }
          ]
        }
      }
    },
    {
      data: [18, 28, 18, 38, 48, 28,32],
      type: 'bar',
      showBackground: true,
      itemStyle: {
        color: {
          type: 'linear',
          x: 0, // 若将此值设为1,表示从右到左渐变
          y: 1, // 若将此值设为1,表示从上到下渐变
          x2: 0, // 左
          y2: 0, // 上
          colorStops: [
            {
              offset: 0,
              color: '#322E28' // 0% 处的颜色
            },
            {
              offset: 0.9,
              color: '#FFD600' // 90% 处的颜色
            }
          ]
        }
      }
    }
  ]
};

 2.4 堆叠柱状图

操作series 中 itemstyle 的 stack 属性,两个柱状图的 stack属性值相等时,就会叠放

 series: [
    {
      stack: '演示柱状图',  // 两个柱子的 stack值相同时就会堆叠放置
      name: '蓝色柱子', // 这个name需要和 legend下面data里面的 name 对应起来
      data: [15, 20, 12, 30, 45, 26, 36], // 蓝色柱子数据
      type: 'bar', // 类型:柱状图
      barWidth: 40, // 柱子宽度
      showBackground: true, // 是否展示背后的阴影
      itemStyle: {
        color: '#2DC3FB' // 蓝色柱子颜色
      }
    },
    {
      stack: '演示柱状图',   // 两个柱子的 stack值相同时就会堆叠放置
      name: '黄色柱子', // 这个name需要和 legend下面data里面的 name 对应起来
      data: [18, 28, 18, 38, 48, 28, 32], // 黄色柱子数据
      type: 'bar', // 类型:柱状图
      barWidth: 40, // 柱子宽度
      showBackground: false, // 是否展示背后的阴影
      itemStyle: {
        color: '#FDD43C' // 黄色柱子颜色
      }
    }
  ]

 2.5 legend配置项的展示

操作series 中 itemstyle 的 legedn 属性,即可调试 版块控制器的css样式以及位置等

 option = {
            grid: {
                //调整图表位置
                show: false, //是否显示直角坐标系网格
                top: '15%', // 距离图例顶部的位置,可写百分比,可以写数字
                right: '8%',
                bottom: '10%',
                left: '8%'
            },
            legend: {
                top: '5%', // 控制 板块控制器的位置
                right: 'center',
                // icon: 'rect',//形状  类型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none
                // itemWidth: 10,  // 设置宽度
                // itemHeight: 4, // 设置高度
                itemGap: 40, // 设置两个legend之间的间距
                data: [
                    {
                        name: '蓝色柱子',  // 这个name需要和 series 里面的 name 对应起来
                        textStyle: {
                            color: '#2DC3FB' // 单独设置某一个图列的颜色
                        }
                    },
                    {
                        name: '绿色柱子',  // 这个name需要和 series 里面的 name 对应起来
                        textStyle: {
                            color: 'green' // 单独设置某一个图列的颜色
                        }
                    }
                ]
            },

            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] // x轴数据
            },
            yAxis: {
                type: 'value'
            },
            series: [
                {
                    name: '蓝色柱子',  // 这个name需要和 legend下面data里面的 name 对应起来
                    data: [15, 20, 12, 30, 45, 26, 36], // 蓝色柱子数据
                    type: 'bar', // 类型:柱状图
                    barWidth: 40, // 柱子宽度
                    showBackground: true,  // 是否展示背后的阴影
                    itemStyle: {
                        color: '#2DC3FB' // 蓝色柱子颜色
                    }
                },
                {
                    name: '绿色柱子',  // 这个name需要和 legend下面data里面的 name 对应起来
                    data: [18, 28, 18, 38, 48, 28, 32], // 黄色柱子数据
                    type: 'bar', // 类型:柱状图
                    barWidth: 40, // 柱子宽度
                    showBackground: false,  // 是否展示背后的阴影
                    itemStyle: {
                        color: 'green' // 黄色柱子颜色
                    }
                }
            ]
        };

三、常用图例及配置代码

3.1双柱状图

       option = {
            backgroundColor: '#100C2A', // 背景色
            tooltip: {
                trigger: "axis",
                axisPointer: {
                    type: "cross",
                    crossStyle: {
                        color: "#999",
                    },
                },
            },
            grid: {
                //调整图表位置
                show: false, //是否显示直角坐标系网格
                top: "15%", // 一下数值可为百分比也可为具体像素值
                right: "8%",
                bottom: "10%",
                left: "8%",
            },
            xAxis: [
                {
                    type: "category",
                    data: ["a", "b", "c", "d", "e", "f"],
                    axisPointer: {
                        type: "shadow",
                    },
                    axisLine: {
                        //横轴样式
                        lineStyle: {
                            color: "#08426D",
                        },
                    },
                    axisLabel: {
                        show: true,
                        textStyle: {
                            color: "#85B0C4",
                        },
                    },
                    axisTick: {
                        show: false, //隐藏刻度线
                    },
                },
            ],
            yAxis: [
                {
                    type: "value",
                    // min: 0, 最小值
                    // interval: 20, 两根横轴之间的差值,不太建议手动设置
                    splitLine: {
                        show: true,
                        lineStyle: {
                            color: ["#08426D"],
                            width: 1,
                            type: "solid",
                        },
                        textStyle: {
                            color: "green",
                        },
                    },
                    axisLabel: {
                        show: true,
                        formatter: "{value}",
                        textStyle: {
                            color: "#85B0C4",
                        },
                    },
                },
            ],
            legend: {
                top: "5%", // 控制 板块控制器的位置
                right: "center",
                // icon: 'rect',//形状  类型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none
                // itemWidth: 10,  // 设置宽度
                // itemHeight: 4, // 设置高度
                itemGap: 40, // 设置间距
                data: [
                    {
                        name: "A柱子",
                        textStyle: {
                            color: "#fff", // 单独设置某一个图列的颜色
                        },
                    },
                    {
                        name: "B柱子",
                        textStyle: {
                            color: "#fff", // 单独设置某一个图列的颜色
                        },
                    },
                ],
            },
            series: [
                {
                    name: "A柱子",
                    type: "bar",
                    barWidth: "15%", // 柱的宽度
                    data: [50, 60, 80, 45, 65, 25],
                    itemStyle: {
                        color: {
                            type: "linear",
                            x: 0, // 右
                            y: 1, // 下
                            x2: 0, // 左
                            y2: 0, // 上
                            colorStops: [
                                {
                                    offset: 0,
                                    color: "#192060", // 0% 处的颜色
                                },
                                {
                                    offset: 0.9,
                                    color: "#00C0FF", // 90% 处的颜色
                                },
                            ],
                        },
                    },
                    label: {
                        show: true, // 开启显示
                        position: "top", // 在上方显示
                        distance: 10, // 距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。
                        verticalAlign: "middle",
                        textStyle: {
                            // 数值样式
                            color: "#D2CC13",
                            fontSize: 12,
                        },
                    },
                },
                {
                    name: "B柱子",
                    type: "bar",
                    barWidth: "15%", // 柱的宽度
                    data: [30, 26, 89, 12, 63, 45],
                    itemStyle: {
                        color: {
                            type: "linear",
                            x: 0, // 右
                            y: 1, // 下
                            x2: 0, // 左
                            y2: 0, // 上
                            colorStops: [
                                {
                                    offset: 0,
                                    color: "#322E28", // 0% 处的颜色
                                },
                                {
                                    offset: 0.9,
                                    color: "#FFD600", // 90% 处的颜色
                                },
                            ],
                        },
                    },
                    label: {
                        show: true, // 开启显示
                        position: "top", // 在上方显示
                        distance: 10, // 距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。
                        verticalAlign: "middle",
                        textStyle: {
                            // 数值样式
                            color: "#D2CC13",
                            fontSize: 12,
                        },
                    },
                },
            ],
        };

3.2 折线图结合柱状图

option = {
            backgroundColor: '#100C2A',
            tooltip: {
                trigger: "axis",
                axisPointer: {
                    type: "cross",
                    crossStyle: {
                        color: "#fff",
                    },
                },
            },
            tooltip: {
                // 图列提示框,默认不显示
                show: true,
                color: "red",
            },
            grid: {
                //调整图表位置
                show: false, //是否显示直角坐标系网格
                top: "15%", // 一下数值可为百分比也可为具体像素值
                right: "5%",
                bottom: "10%",
                left: "10%",
            },
            legend: {
                top: "5%",
                data: [
                    {
                        name: "柱子名称",
                        textStyle: {
                            color: "#A9DDEE", // 单独设置某一个图列的颜色
                        },
                    },
                    {
                        name: "折线名称",
                        textStyle: {
                            color: "#A9DDEE", // 单独设置某一个图列的颜色
                        },
                    },
                ],
            },
            xAxis: [
                {
                    type: "category",
                    data: ["A类", "B类", "C类", "D类", "E类", "F类", "G类", "H类"],
                    axisPointer: {
                        type: "shadow",
                    },
                    axisLine: {
                        show: false, //横轴样式
                    },
                    axisLabel: {
                        show: true,
                        textStyle: {
                            color: "#85B0C4",
                        },
                    },
                    axisTick: {
                        show: false, //隐藏刻度线
                    },
                },
            ],
            yAxis: [
                {
                    type: "value",
                    // min: 0,
                    // max: 250,
                    // interval: 50, // y轴 两刻度之间的差值
                    barWidth: "35%",
                    axisLabel: {
                        formatter: "{value} 个",
                    },
                    splitLine: {
                        show: true,
                        lineStyle: {
                            color: ["#08426D"],
                            width: 1,
                            type: "solid",
                        },
                    },
                    axisLabel: {
                        // y轴 数据格式和颜色
                        show: true,
                        formatter: "{value} 个",
                        textStyle: {
                            color: "#85B0C4",
                        },
                    },
                },
            ],
            series: [
                {
                    name: "柱子名称",
                    type: "bar",
                    barWidth: "20%",
                    tooltip: {
                        valueFormatter: function (value) {
                            return value + " 个";
                        },
                    },
                    data: [40, 50, 60, 65, 54, 65, 60, 50],
                    itemStyle: {
                        color: {
                            type: "linear",
                            x: 0, // 右
                            y: 1, // 下
                            x2: 0, // 左
                            y2: 0, // 上
                            colorStops: [
                                {
                                    offset: 0,
                                    color: "#192F68", // 0% 处的颜色
                                },
                                {
                                    offset: 1,
                                    color: "#18E0FD", // 90% 处的颜色
                                },
                            ],
                        },
                    },
                    label: {
                        show: true, // 开启显示
                        position: "top", // 在上方显示
                        distance: 10, // 距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。
                        verticalAlign: "middle",
                        textStyle: {
                            // 数值样式
                            color: "#F4EC03",
                            fontSize: 12,
                        },
                    },
                },
                {
                    name: "折线名称",
                    type: "line",
                    // yAxisIndex: 1,
                    tooltip: {
                        valueFormatter: function (value) {
                            return value + " 个";
                        },
                    },
                    data: [35, 62, 84, 52, 44, 96, 78, 66],
                    itemStyle: {
                        color: {
                            type: "linear",
                            x: 0, // 右
                            y: 1, // 下
                            x2: 0, // 左
                            y2: 0, // 上
                            colorStops: [
                                {
                                    offset: 0,
                                    color: "#18E0FD", // 0% 处的颜色
                                },
                                {
                                    offset: 0.9,
                                    color: "#18E0FD", // 90% 处的颜色
                                },
                            ],
                        },
                    },
                },
            ],
        };

3.3 堆叠柱状图

 option = {
            backgroundColor: '#100C2A',
            tooltip: {
                trigger: "axis",
                axisPointer: {
                    type: "cross",
                    crossStyle: {
                        color: "#999",
                    },
                },
            },
            grid: {
                //调整图表位置
                show: false, //是否显示直角坐标系网格
                top: "15%", // 一下数值可为百分比也可为具体像素值
                right: "5%",
                bottom: "10%",
                left: "8%",
            },
            legend: {
                top: "5%", // 控制 板块控制器的位置
                // icon: 'rect',//形状  类型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none
                // itemWidth: 10,  // 设置宽度
                // itemHeight: 4, // 设置高度
                itemGap: 80, // 设置顶部图标间距
                right: "center",
                data: [
                    {
                        name: "A柱子的名字",
                        textStyle: {
                            color: "#fff", // 单独设置某一个图列的颜色
                        },
                    },
                    {
                        name: "B柱子的名字",
                        textStyle: {
                            color: "#fff", // 单独设置某一个图列的颜色
                        },
                    },
                ],
            },
            xAxis: [
                {
                    type: "category",
                    data: [
                        "1月",
                        "2月",
                        "3月",
                        "4月",
                        "5月",
                        "6月",
                        "7月",
                        "8月",
                        "9月",
                        "10月",
                        "11月",
                        "12月",
                    ],
                    axisPointer: {
                        type: "shadow",
                    },
                    axisLine: {
                        //横轴样式
                        lineStyle: {
                            color: "#08426D",
                        },
                    },
                    axisLabel: {
                        show: true,
                        textStyle: {
                            color: "#85B0C4",
                        },
                    },
                },
            ],
            yAxis: [
                {
                    type: "value",
                    splitLine: {
                        show: true,
                        lineStyle: {
                            color: ["#08426D"],
                            width: 1,
                            type: "solid",
                        },
                        textStyle: {
                            color: "green",
                        },
                    },
                    axisLabel: {
                        show: true,
                        formatter: "{value}",
                        textStyle: {
                            color: "#85B0C4",
                        },
                    },
                },
            ],
            series: [
                {
                    name: "A柱子的名字",
                    type: "bar",
                    barWidth: "25%", // 设置柱子的宽度
                    stack: "柱子", //同个类目轴上系列配置相同的stack值可以堆叠放置
                    data: [20, 30, 40, 60, 20, 50, 40, 30, 30, 50, 40, 30],
                    itemStyle: {
                        color: {
                            type: "linear",
                            x: 0, // 右
                            y: 1, // 下
                            x2: 0, // 左
                            y2: 0, // 上
                            colorStops: [
                                {
                                    offset: 0,
                                    color: "#013560", // 0% 处的颜色
                                },
                                {
                                    offset: 0.9,
                                    color: "#00F5EE", // 90% 处的颜色
                                },
                            ],
                        },
                    },
                },
                {
                    name: "B柱子的名字",
                    type: "bar",
                    barWidth: "25%", // 设置柱子的宽度
                    stack: "柱子", //同个类目轴上系列配置相同的stack值可以堆叠放置
                    data: [50, 40, 70, 15, 30, 45, 25, 60, 70, 30, 10, 65],
                    itemStyle: {
                        color: {
                            type: "linear",
                            x: 0, // 右
                            y: 1, // 下
                            x2: 0, // 左
                            y2: 0, // 上
                            colorStops: [
                                {
                                    offset: 0,
                                    color: "#1B2E6E", // 0% 处的颜色
                                },
                                {
                                    offset: 0.9,
                                    color: "#00C0FF", // 90% 处的颜色
                                },
                            ],
                        },
                    },
                    label: {
                        show: true, // 开启显示
                        position: "top", // 在上方显示
                        distance: 10, // 距离图形元素的距离。当 position 为字符描述值(如 'top'、'insideRight')时候有效。
                        verticalAlign: "middle",
                        textStyle: {
                            // 数值样式
                            color: "#D2CC17",
                            fontSize: 12,
                        },
                    },
                },
            ],
        };

四、更多参考

官方文档

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

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

相关文章

腾讯云轻量级服务器和云服务器什么区别?轻量服务器是干什么用的

随着互联网的迅速发展,服务器成为了许多人必备的工具。然而,面对众多的服务器选择,我们常常会陷入纠结之中。在这篇文章中,我们将探讨轻量服务器和标准云服务器的区别,帮助您选择最适合自己需求的服务器。 腾讯云双十…

python中sklearn库在数据预处理中的详细用法,及5个常用的Scikit-learn(通常简称为 sklearn)程序代码示例

文章目录 前言1. 数据清洗:使用 sklearn.preprocessing 中的 StandardScaler 和 MinMaxScaler 进行数据规范化。2. 缺失值处理:使用 sklearn.impute 中的 SimpleImputer 来填充缺失值。3. 数据编码:使用 sklearn.preprocessing 中的 OneHotEn…

python中的NumPy和Pandas往往都是同时使用,NumPy和Pandas的在数据分析中的联合使用

文章目录 前言一、numpy的介绍与用法二、pandas的介绍与用法三、numpy与pandas的联合使用说明四、numpy与pandas的联合使用程序代码4.1 读取CSV文件并进行数据清洗,如去除NaN值4.2 矩阵操作和特征工程,如标准化处理4.3 使用Pandas进行数据筛选和分组聚合…

ogrinfo不是内部或者外部命令

这个是GDAL的问题,我是通过OSGeo4w安装的,出来就是这个问题,教程没有仔细看干。 第一次安装,选择express install!!!! 第一次安装,选择express install!&…

代码随想录算法训练营第三十九天【动态规划part02】 | 62.不同路径、63. 不同路径 II

62.不同路径 题目链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 求解思路: 动规五部曲 确定dp数组及其下标含义:dp[i][j] 表示从(0,0)出发,到(i,j&#x…

【算法】最短路径——弗洛伊德 (Floyd) 算法

目录 1.概述2.代码实现3.扩展3.应用 1.概述 (1)弗洛伊德 (Floyd) 算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与 Dijkstra 算法类似。该算法名称以创始人之一、1978 年图灵奖获得者、…

Matalab插值详解和源码

转载:Matalab插值详解和源码 - 知乎 (zhihu.com) 插值法 插值法又称“内插法”,是利用函数f (x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f (x)的近似值,这种方…

腾讯云服务器租用价格,腾讯云服务器价格流量怎么算?

首先,让我们来看看腾讯云服务器租用价格。根据您的需求不同,腾讯云提供了多种不同的配置选项,从轻量级应用服务器到高性能的GPU服务器,都可以满足您的需求。以下是一些常见的腾讯云服务器租用价格: 一、腾讯云服务器租…

VPN创建连接 提示错误 628: 在连接完成前,连接被远程计算机终止。

提示错误 628: 在连接完成前,连接被远程计算机终止。 需要把这个地址配置一下: VPN类型:点对点PPTP 数据加密:如果没有加密的话, 要把这个选一下。

Flask 接口

目录 前言 代码实现 简单接口实现 执行其它程序接口 携带参数访问接口 前言 有时候会想着开个一个接口来访问试试,这里就给出一个基础接口代码示例 代码实现 导入Flask模块,没安装Flask 模块需要进行 安装:pip install flask 使用镜…

LeetCode——字符串(Java)

字符串 简介[简单] 344. 反转字符串[简单] 541. 反转字符串 II[中等] 151. 反转字符串中的单词 简介 记录一下自己刷题的历程以及代码。写题过程中参考了 代码随想录。会附上一些个人的思路,如果有错误,可以在评论区提醒一下。 [简单] 344. 反转字符串…

AIGC创作系统ChatGPT源码,AI绘画源码,支持最新GPT-4-Turbo模型,支持DALL-E3文生图

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

课程设计(毕业设计)—基于机器学习(CNN+opencv+python)的车牌识别—(可远程调试)计算机专业课程设计(毕业设计)

基于机器学习(CNNopencvpython)的车牌识别 下载本文机器学习(CNNopencvpython)的车牌识别系统完整的代码和参考报告链接(或者可以联系博主koukou(壹壹23七2五六98),获取源码和报告)https://download.csdn.net/download/shooter7/88548767此处…

操作系统·进程同步

进程同步:异步环境下的一组并发进程因直接制约而互相发送消息、互相合作、互相等待,使得各进程按照一定的速度执行的过程。 进程同步的主要任务是使并发执行的诸进程之间能有效地共享资源和相互合作,使执行的结果具有可再现性。 4.1 进程同…

智慧城市指挥中心,大屏幕究竟有什么用?

目前很多地区有在兴建智慧城市的项目,其城市指挥中心内一般都建有一张巨大的屏幕,这张屏幕究竟有什么用?是否可以用普通的电脑显示器进行代替呢? 智慧城市指挥中心内的巨大屏幕是智慧城市项目中的重要组成部分,其作用不…

​软考-高级-系统架构设计师教程(清华第2版)【第14章 云原生架构设计理论与实践(P496~526)-思维导图】​

软考-高级-系统架构设计师教程(清华第2版)【第14章 云原生架构设计理论与实践(P496~526)-思维导图】 课本里章节里所有蓝色字体的思维导图

Springboot+vue的应急物资管理系统(有报告),Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的应急物资管理系统(有报告),Javaee项目,springboot vue前后端分离项目 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。…

【GUI】-- 09 JComboBox JList、JTextField JPasswordField JTextArea

GUI编程 03 Swing 3.6 列表 下拉框 package com.duo.lesson06;import javax.swing.*; import java.awt.*;public class ComboBoxDemo01 extends JFrame {public ComboBoxDemo01() throws HeadlessException {Container contentPane getContentPane();JComboBox<Object&…

Flutter 3.16 中带来的更新

Flutter 3.16 中带来的更新 目 录 1. 概述2. 框架更新2.1 Material 3 成为新默认2.2 支持 Material 3 动画2.3 TextScaler2.4 SelectionArea 更新2.5 MatrixTransition 动画2.6 滚动更新2.7 在编辑菜单中添加附加选项2.8 PaintPattern 添加到 flutter_test 3. 引擎更新&#xf…

STM32 HAL库函数HAL_SPI_Receive_IT和HAL_SPI_Receive的区别

背景 前段时间开发一个按键板驱动&#xff0c;该板用的STM32F103系列单片机&#xff0c;前任工程师用STM32CubeMX生成的工程&#xff0c;里面全是HAL库调用&#xff0c;我接手后&#xff0c;学习了下HAL库的用法&#xff0c;踩坑不少&#xff0c;特别是带IT后缀的函数&#xf…