如何使用在项目中使用echarts

一、使用echarts的好处和作用

ECharts 是一个强大的数据可视化库,主要用于在网页上创建丰富多彩的交互式图表和地图。一些 ECharts 的好处和作用包括:

好处:

  1. 丰富的图表类型:ECharts 提供了各种常见的图表类型,如折线图、柱状图、饼图、雷达图等,以及地图等特殊类型,能满足不同场景下的数据展示需求。

  2. 高度可定制性:用户可以通过配置选项来调整图表外观、交互方式等,实现个性化的定制化效果。

  3. 交互式:ECharts 支持丰富的交互功能,如数据筛选、数据缩放、图例切换等,让用户可以更直观地与数据进行互动。

  4. 跨平台兼容:ECharts 可以在不同的平台和设备上运行,并支持响应式设计,适配各种屏幕尺寸。

  5. 社区支持:ECharts 拥有庞大的开发者社区,提供了丰富的文档、示例和案例,方便用户学习和解决问题。

作用:

  1. 数据可视化:ECharts 可以帮助用户将复杂的数据通过图表展示出来,提升数据的可视化效果和理解性。

  2. 决策支持:通过直观的图表展示,可以帮助用户更快速地分析数据、发现规律,从而为决策提供支持。

  3. 数据监控:ECharts 可以实时更新数据并展示动态变化,适用于数据监控和实时数据展示的场景。

  4. 报告和演示:ECharts 可以生成美观的图表,适用于报告、演示等需要图形化展示数据的场景。

总的来说,ECharts 是一个功能强大的数据可视化库,能够帮助用户有效地展示和分析数据,提升用户对数据的理解和决策能力。

二、如何使用

1.首先,使用任何第三方的东西,首要的都是导入相关依赖。

Apache ECharts

上面这个是echart官网

有多种安装方式,可以采用cdn的方式引入,或者使用npm包管理工具引入都可以,看你喜欢!

 

这里采用cdn的方式引入:

  

顺便准备一下jquery的js文件,可能echarts也是基于jq写的,俩者缺一不可! 

复制链接去ctrl+s下载保存就行了!echarts - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers

 2.准备容器来放echarts展示的东西

<div id="chart1"></div>

一般都使用id来指定,id具有唯一性,不容易造成容器混乱。

基础准备工作已就绪,接下来就是怎么配置使用!

三、基础案例

我们先浅试一下官网的案例!

复制粘贴去体验一下就好了!

<script src="../js/echarts.min.js"></script>
  <script src="../js/jquery.min.js"></script>
<style>
    #chart1,#chart2,#chart3 {
      width: 500px;
      height: 500px;
    }
  </style>
  <body>
    <!-- 基础案例 -->
    <div id="chart1"></div>
  </body>
// 第一种
  // 基于准备好的dom,初始化echarts实例
  var myChart = echarts.init(document.getElementById("chart1"));
  // 绘制图表
  myChart.setOption({
    title: {
      text: "ECharts 的基础使用",
    },
    tooltip: {},
    xAxis: {
      data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
    },
    yAxis: {},
    series: [
      {
        name: "销量",
        type: "bar",
        data: [5, 20, 36, 10, 10, 20],
      },
    ],
  });

 四、更换option配置项案例

打卡官网示例,看需要使用哪个,这里随机挑一个做演示。

Examples - Apache ECharts

比如我看上了这个,左边有配置代码,也是复制粘贴的回事!全部复制过来。 

 

<body>
    <!-- 更换option配置项案例 -->
    <div id="chart2"></div>
  </body>
//   第二种
  // 基于准备好的dom,初始化echarts实例
  var myEcharts2 = echarts.init(document.getElementById("chart2"));
  // 绘制图表
  var option = {
    tooltip: {
      trigger: "item",
    },
    legend: {
      top: "5%",
      left: "center",
    },
    series: [
      {
        name: "Access From",
        type: "pie",
        radius: ["40%", "70%"],
        avoidLabelOverlap: false,
        padAngle: 5,
        itemStyle: {
          borderRadius: 10,
        },
        label: {
          show: false,
          position: "center",
        },
        emphasis: {
          label: {
            show: true,
            fontSize: 40,
            fontWeight: "bold",
          },
        },
        labelLine: {
          show: false,
        },
        data: [
          { value: 1048, name: "Search Engine" },
          { value: 735, name: "Direct" },
          { value: 580, name: "Email" },
          { value: 484, name: "Union Ads" },
          { value: 300, name: "Video Ads" },
        ],
      },
    ],
  };

  // 使用刚指定的配置项和数据显示图表。
  myEcharts2.setOption(option);

五、使用echart集的案例

有一个基于echarts的图表集网站,里面有更多的示例,比较丰富,更能满足需要。宝子网站。

首页 - ECharts图表集,ECharts demo集,echarts gallery社区,Make A Pie,分享你的可视化作品isqqw.com

挑 一个喜欢的,用得上的。

以这个做演示,点进去,也是复制代码的事情!

<body>
    <!-- 使用echart集的案例 -->
    <div id="chart3"></div>
  </body>
//   第三种
  // 基于准备好的dom,初始化echarts实例
  var myEcharts3 = echarts.init(document.getElementById("chart3"));

  let indicatorList = [
    {
      name: "机房1",
    },
    {
      name: "机房2",
    },
    {
      name: "机房3",
    },
    {
      name: "机房4",
    },
    {
      name: "机房5",
    },
  ];
  var option2 = {
    backgroundColor: "rgb(13,34,73)",
    color: ["#0290ff", "#ffe533", "#ff4d4d", "#06f5bc"],
    tooltip: {
      show: false, // 弹层数据去掉
    },
    legend: {
      data: [
        {
          name: "告警",
          icon: "rect",
          itemStyle: {
            color: "#ff4d4d",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
        {
          name: "预警",
          icon: "rect",
          itemStyle: {
            color: "#0290ff",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
        {
          name: "缺陷",
          icon: "rect",
          itemStyle: {
            color: "#ffe533",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
        {
          name: "巡检",
          icon: "rect",
          itemStyle: {
            color: "#06f5bc",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
      ],

      top: 100,
      show: true,
      y: "1",
      center: 0,
      itemWidth: 12,
      itemHeight: 12,
      itemGap: 26,
      z: 3,
      // orient: 'horizontal',
      textStyle: {
        fontSize: 14,
        color: "#edf8ff",
      },
    },
    radar: {
      center: ["50%", "50%"], // 外圆的位置
      radius: "55%",
      name: {
        textStyle: {
          color: "#fff",
          fontSize: 16,
          fontWeight: 400,
          fontFamily: "PingFangSC-Regular,PingFang SC",
          fontStyle: "normal",
        },
      },
      // TODO:
      indicator: indicatorList,
      splitArea: {
        // 坐标轴在 grid 区域中的分隔区域,默认不显示。
        show: true,
        areaStyle: {
          // 分隔区域的样式设置。
          color: ["rgba(255,255,255,0)"], // 分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。
        },
      },
      axisLine: {
        // 指向外圈文本的分隔线样式
        lineStyle: {
          color: "rgba(255,255,255,0)",
        },
      },
      splitLine: {
        lineStyle: {
          type: "solid",
          color: "#0ac8ff", // 分隔线颜色
          width: 2, // 分隔线线宽
        },
      },
    },
    series: [
      {
        type: "radar",
        data: [
          {
            value: [50, 60, 40, 10, 0],
            name: "告警",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(255, 56, 56, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(255, 56, 56, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(255, 56, 56, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(255, 56, 56, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(255, 56, 56, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#ff6565",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#ff6565",
            },
          },
          {
            value: [80, 80, 80, 70, 60],
            name: "预警",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(0,194,255, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(0,194,255, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(0,194,255, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(0,194,255, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(0, 194, 255, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#00c8ff",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#00c8ff",
            },
          },
          {
            value: [50, 40, 70, 50, 60],
            name: "缺陷",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(255, 220, 56, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(255, 220, 56, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(255, 220, 56, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(255, 220, 56, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(255, 220, 56, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#cdbd3e",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#cdbd3e",
            },
          },

          {
            value: [0, 0, 10, 30, 70],
            name: "巡检",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(13, 248, 172, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(13, 248, 172, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(13, 248, 172, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(13, 248, 172, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(13, 248, 172, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#00ffb4",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#00ffb4",
            },
          },
        ],
      },
    ],
  };

  // 使用刚指定的配置项和数据显示图表。
  myEcharts3.setOption(option2);

实现的样子:

 

 

 

六、自定义配置

如何使用人家的不满足,需要自定义一些样式信息和展示的信息,就要参考官方文档进行修改。

Documentation - Apache ECharts 

还可以在这里直接改代码看效果。

 七、demo全部代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <script src="../js/echarts.min.js"></script>
  <script src="../js/jquery.min.js"></script>
  <style>
    #chart1,
    #chart2,
    #chart3 {
      width: 500px;
      height: 500px;
    }
  </style>
  <body>
    <!-- 基础案例 -->
    <div id="chart1"></div>
    <!-- 更换option配置项案例 -->
    <div id="chart2"></div>
    <!-- 使用echart集的案例 -->
    <div id="chart3"></div>
  </body>
</html>

<script>
  // 第一种
  // 基于准备好的dom,初始化echarts实例
  var myChart = echarts.init(document.getElementById("chart1"));
  // 绘制图表
  myChart.setOption({
    title: {
      text: "ECharts 的基础使用",
    },
    tooltip: {},
    xAxis: {
      data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
    },
    yAxis: {},
    series: [
      {
        name: "销量",
        type: "bar",
        data: [5, 20, 36, 10, 10, 20],
      },
    ],
  });

  //   第二种
  // 基于准备好的dom,初始化echarts实例
  var myEcharts2 = echarts.init(document.getElementById("chart2"));
  // 绘制图表
  var option = {
    tooltip: {
      trigger: "item",
    },
    legend: {
      top: "5%",
      left: "center",
    },
    series: [
      {
        name: "Access From",
        type: "pie",
        radius: ["40%", "70%"],
        avoidLabelOverlap: false,
        padAngle: 5,
        itemStyle: {
          borderRadius: 10,
        },
        label: {
          show: false,
          position: "center",
        },
        emphasis: {
          label: {
            show: true,
            fontSize: 40,
            fontWeight: "bold",
          },
        },
        labelLine: {
          show: false,
        },
        data: [
          { value: 1048, name: "Search Engine" },
          { value: 735, name: "Direct" },
          { value: 580, name: "Email" },
          { value: 484, name: "Union Ads" },
          { value: 300, name: "Video Ads" },
        ],
      },
    ],
  };

  // 使用刚指定的配置项和数据显示图表。
  myEcharts2.setOption(option);

  //   第三种
  // 基于准备好的dom,初始化echarts实例
  var myEcharts3 = echarts.init(document.getElementById("chart3"));

  let indicatorList = [
    {
      name: "机房1",
    },
    {
      name: "机房2",
    },
    {
      name: "机房3",
    },
    {
      name: "机房4",
    },
    {
      name: "机房5",
    },
  ];
  var option2 = {
    backgroundColor: "rgb(13,34,73)",
    color: ["#0290ff", "#ffe533", "#ff4d4d", "#06f5bc"],
    tooltip: {
      show: false, // 弹层数据去掉
    },
    legend: {
      data: [
        {
          name: "告警",
          icon: "rect",
          itemStyle: {
            color: "#ff4d4d",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
        {
          name: "预警",
          icon: "rect",
          itemStyle: {
            color: "#0290ff",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
        {
          name: "缺陷",
          icon: "rect",
          itemStyle: {
            color: "#ffe533",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
        {
          name: "巡检",
          icon: "rect",
          itemStyle: {
            color: "#06f5bc",
            borderWidth: 0, // 设置图例图标的颜色
          },
        },
      ],

      top: 100,
      show: true,
      y: "1",
      center: 0,
      itemWidth: 12,
      itemHeight: 12,
      itemGap: 26,
      z: 3,
      // orient: 'horizontal',
      textStyle: {
        fontSize: 14,
        color: "#edf8ff",
      },
    },
    radar: {
      center: ["50%", "50%"], // 外圆的位置
      radius: "55%",
      name: {
        textStyle: {
          color: "#fff",
          fontSize: 16,
          fontWeight: 400,
          fontFamily: "PingFangSC-Regular,PingFang SC",
          fontStyle: "normal",
        },
      },
      // TODO:
      indicator: indicatorList,
      splitArea: {
        // 坐标轴在 grid 区域中的分隔区域,默认不显示。
        show: true,
        areaStyle: {
          // 分隔区域的样式设置。
          color: ["rgba(255,255,255,0)"], // 分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。
        },
      },
      axisLine: {
        // 指向外圈文本的分隔线样式
        lineStyle: {
          color: "rgba(255,255,255,0)",
        },
      },
      splitLine: {
        lineStyle: {
          type: "solid",
          color: "#0ac8ff", // 分隔线颜色
          width: 2, // 分隔线线宽
        },
      },
    },
    series: [
      {
        type: "radar",
        data: [
          {
            value: [50, 60, 40, 10, 0],
            name: "告警",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(255, 56, 56, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(255, 56, 56, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(255, 56, 56, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(255, 56, 56, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(255, 56, 56, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#ff6565",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#ff6565",
            },
          },
          {
            value: [80, 80, 80, 70, 60],
            name: "预警",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(0,194,255, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(0,194,255, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(0,194,255, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(0,194,255, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(0, 194, 255, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#00c8ff",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#00c8ff",
            },
          },
          {
            value: [50, 40, 70, 50, 60],
            name: "缺陷",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(255, 220, 56, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(255, 220, 56, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(255, 220, 56, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(255, 220, 56, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(255, 220, 56, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#cdbd3e",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#cdbd3e",
            },
          },

          {
            value: [0, 0, 10, 30, 70],
            name: "巡检",
            areaStyle: {
              normal: {
                color: {
                  type: "radial",
                  x: 0.5,
                  y: 0.5,
                  r: 0.5,
                  colorStops: [
                    {
                      offset: 0,
                      color: "rgba(13, 248, 172, 0.14)", // 0% 处的颜色
                    },
                    {
                      offset: 0.15,
                      color: "rgba(13, 248, 172, 0.14)", // 100% 处的颜色
                    },
                    {
                      offset: 0.75,
                      color: "rgba(13, 248, 172, 0.4)", // 100% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(13, 248, 172, 0.8)", // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              },
            },
            symbolSize: [6, 6],
            lineStyle: {
              //边缘颜色
              //  width: 0
              color: "rgba(13, 248, 172, 0.8)",
              // shadowBlur:8,
              // shadowColor:'#ff3838'
            },
            itemStyle: {
              color: "#fff",
              borderColor: "#00ffb4",
              borderWidth: 1,
              shadowBlur: 8,
              shadowColor: "#00ffb4",
            },
          },
        ],
      },
    ],
  };

  // 使用刚指定的配置项和数据显示图表。
  myEcharts3.setOption(option2);
</script>

以上就是使用过程!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python的一些知识点

在C C Java中&#xff0c;基本数据类型变量&#xff08;将常量数据存储在变量空间当中&#xff09; int a 3; int b 4; 在C C中&#xff0c;指针变量&#xff08;存储的是变量的物理内存地址&#xff09; int a 3; int* b; b &a; int** c; c &b; printf("%d&…

jira安装与配置

1. 环境准备 环境要求 1) JDK1.8以上环境配置 2) Mysql数据库5.7.13 3) Jira版本7及破解包 1.1 JDK1.8安装配置 1) 首先下载 JDK1.8&#xff0c; - 网址&#xff1a;https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html - windows64 版&am…

Vue3气泡卡片(Popover)

效果如下图&#xff1a;在线预览 APIs 参数说明类型默认值必传title卡片标题string | slot‘’falsecontent卡片内容string | slot‘’falsemaxWidth卡片内容最大宽度string | number‘auto’falsetrigger卡片触发方式‘hover’ | ‘click’‘hover’falseoverlayStyle卡片样式…

开源AI引擎:利用影像处理与目标检测技术对违章建筑排查

一、项目案例介绍 随着城市化进程的加快&#xff0c;城市规划和管理工作面临着前所未有的挑战&#xff0c;违章建筑的排查与处理成为了城市管理中的一项重要任务。传统的违章建筑排查方法依赖于人力巡查&#xff0c;效率低下且难以全面覆盖。为了解决这一问题&#xff0c;现代…

C++资产设备管理系统

一、引言 1.1 项目设计背景及意义 1.1.1理论研究基础 &#xff08;1&#xff09;C在C的基础上增加了面向对象的机制。 &#xff08;2&#xff09;充分利用面向对象机制中的多态性实现函数的设计。 1.1.2 技术层面的支持 运用系统为C面向对象程序设计提供的各种设计方法和V…

DAZ Studio中常用的快捷键组合

CtrlAlt左键: 旋转视图CtrlAlt右键: 平移视图CtrlF: 在Mac上对应AppleF,聚焦选中的物体Alt方向键: 平移视图CtrlP: 返回透视视图W/A/S/D: 上/下/左/右视图ShiftF11: 在Mac上可能需要添加Option键,全屏模式F3: 启用X射线视见效果Ctrl1到0: 切换各种渲染式样CtrlL: 切换场景灯光 …

Midjourney辞典AIGC中英双语图文辞典+Midjourney提示关键词

完整内容下载&#xff1a;https://download.csdn.net/download/u010564801/89042077 完整内容下载&#xff1a;https://download.csdn.net/download/u010564801/89042077 完整内容下载&#xff1a;https://download.csdn.net/download/u010564801/89042077

基于Java在线考试系统系统设计与实现(源码+部署文档)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…

element表格 加滚动,监听底部实现分页加载

表格要实现滚动很简单&#xff0c;给他加一个高度即可 height"300" 然后是监听事件 mounted() {this.lazyLoading();}, methods:{lazyLoading(){let dom document.querySelector(".el-table__body-wrapper");dom.addEventListener("scroll", (…

适合工业应用,MAX42408AFOA、MAX42408AFOB、MAX42410AFOA采用小解决方案尺寸的高功率DC/DC转换器

产品简介 MAX42408/MAX42410均为高度集成的同步降压转换器&#xff0c;具有内部高侧和低侧开关。这些IC均可在4.5V至36V的输入电压范围内提供高达8A/10A的电流。电压质量可以通过PGOOD信号来监测。MAX42408/MAX42410可以在压差模式下以99%的占空比运行&#xff0c;非常适合工业…

创业最大的机会是什么?2024普通人的机会!2024创业新风口!2024轻资产创业!2024年做什么行业赚钱有前景?

开封王婆的爆火就是商机的展现&#xff01;她就是敏锐的发现了婚恋市场上的空白点&#xff0c;看到了年轻人对真实、自由恋爱关系的渴望&#xff0c;以及对情感生活自主性和独立性的追求。并且除了人力几乎没有没有任何成本。而且&#xff0c;这种创业模式几乎只需要人力投入&a…

纯前端网页播放20路海康威视、大华RTSP视频流,调用双显卡GPU加速

关于网页播放摄像头RTSP视频流&#xff0c;网上有很多免费开源方案&#xff0c;大多数是通过把在服务器端RTSP转码成HLS或者RTMP等前端可以播放的视频流&#xff0c;然后推到前端播放&#xff0c;但是大多数延迟非常高&#xff08;比如&#xff1a;HLS延迟达到十几秒&#xff0…

Springboot实现qq邮件的发送

一、打开必要的邮件设置 首先登录qq邮箱官网登录之后&#xff0c;在设置中将传输协议给打开&#xff0c;我们需要用这个秘钥作为发件人的邮箱授权。 这里开启之后&#xff0c;记住这个秘钥。 二、代码编写 首先我们将作为发送邮件的账户信息写入配置文件。 spring:mail:hos…

#include<初见C语言之指针(5)>

目录 一、sizeof和strlen的对比 1. sizeof 2.strlen 二、数组和指针题解析 1. ⼀维数组 1.1数组名理解 2.字符数组 3. ⼆维数组 三、指针运算题解析 总结 一、sizeof和strlen的对比 1. sizeof 我们前面介绍过sizeof是单目操作符 sizeof括号中有表达式&#xff0c;不…

力扣19 链表 删除倒数N结点

目录 问题&#xff1a; 1.链表的组成结构 2.如何改变倒数第N个结点 2.1 求链表长度 2.2 找到倒数第N个结点前一个结点 2.3 让倒数N前一个改变即可 3.源代码示范 问题&#xff1a; 1.链表的组成结构 单向链表 由value next 组成 &#xff0c;value包括此结点的各基础属…

【虹科干货】长文预警!使用ntopng和NetFlow/IPFIX检测Dos攻击(上)

为了和大家探讨网络安全领域中的关键问题&#xff0c;我将分两期来展示如何使用ntopng和NetFlow/IPFIX检测Dos攻击。在本篇中&#xff0c;我先简单介绍网络安全面临的挑战、为何网络流量分析在应对网络安全挑战中起重要作用&#xff0c;此外&#xff0c;我会介绍在此次检测中使…

【机器学习】代价函数

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

绍兴市经信局副局长胡小君一行莅临迪捷软件调研走访

2024年3月27日下午&#xff0c;绍兴市经信局党组成员、副局长胡小君一行莅临迪捷软件调研走访。 胡局长一行实地参观了迪捷软件办公环境&#xff0c;对迪捷软件的发展历程、产品应用、未来发展计划等情况进行深入了解&#xff0c;充分倾听了迪捷软件当前遇到的困难&#xff0c;…

推动制药行业数字化转型:基于超融合架构的MES一体机解决方案

随着中国对信息化重视程度的不断加深&#xff0c;制药行业作为国民经济的重要支柱之一&#xff0c;也在积极寻求通过数字化手段提升产业效率与产品质量。自党的十六大提出“以信息化带动工业化”的战略以来&#xff0c;制药业的这一转型探索尤为迫切。 在现代制药生产中&#…

后端之卡尔曼滤波

后端之卡尔曼滤波 前言 在很久之前&#xff0c;人们刚结束信息传递只能靠信件的时代&#xff0c;通信技术蓬勃发展&#xff0c;无线通信和有线通信走进家家户户&#xff0c;而著名的贝尔实验室就在这个过程做了很多影响深远的研究。为了满足不同电路和系统对信号的需求&#…