echarts多条折线图

news2024/12/23 10:59:07

在这里插入图片描述

代码

<template>
  <div>
    <!-- 折线图 -->
    <div id="average-score1" class="risk-percent" />
  </div>
</template>
    
    <script>
import * as echarts from "echarts";

export default {
  name: "StrategicRisk",
  components: {},
  // props: ["id"],
  data() {
    return {
      // define options
      options: [],
    };
  },
  mounted() {
    this.$nextTick(() => {
      this.setRiskPercent2();
    });
  },
  methods: {
    lineUp(x) {
      if (x) {
        return 11 - x;
      } else {
        return x;
      }
    },
    setRiskPercent2() {
      let Ydata1 = [1, 4, 4].map(this.lineUp);
      let Ydata2 = [2, 2, 3].map(this.lineUp);
      let Ydata3 = [3, 9, 8].map(this.lineUp);
      let Ydata4 = [4, 3, 5].map(this.lineUp);
      let Ydata5 = [5, 1, null].map(this.lineUp);
      let Ydata6 = [6, 10, 10].map(this.lineUp);
      let Ydata7 = [7, 5, 1].map(this.lineUp);
      let Ydata8 = [8, null, null].map(this.lineUp);
      let Ydata9 = [9, 8, 6].map(this.lineUp);
      let Ydata10 = [10, 6, 7].map(this.lineUp);
      let Ydata11 = [null, 7, 2].map(this.lineUp);
      let Ydata12 = [null, null, 9].map(this.lineUp);

      let Ydata13 = [null, null, 3].map(this.lineUp);//排名前三
      let Ydata14 = [null, null, 4].map(this.lineUp);//排名前三
      let Ydata15 = [null, null, 5].map(this.lineUp);//排名前三

      let Ydata16 = [null, null, 9].map(this.lineUp);//本年新增
	  //预设数据格式
      let obj = {
        会计基础: {
          0: [1, 4, 4],
          1: [100, 70, 70],
          3: "topFive",
        },
        "决策管理": {
          0: [2, 2, 3],
          1: [90, 90, 80],
          3: "topFive",
        },
        合同管理: {
          0: [3, 9, 8],
          1: [80, 20, 30],
          3: false,
        },
        公司治理: {
          0: [4, 3, 5],
          1: [70, 80, 60],
          3: "topFive",
        },
        仓库管理: {
          0: [5, 1, null],
          1: [60, 100, null],
          3: false,
        },
        往来款管理: {
          0: [6, 10, 10],
          1: [50, 10, 10],
          3: false,
        },
        资金管理: {
          0: [7, 5, 1],
          1: [40, 60, 100],
          3: false,
        },
        销售管理: {
          0: [8, null, null],
          1: [30, null, null],
          3: false,
        },
        采购管理: {
          0: [9, 8, 6],
          1: [20, 30, 50],
          3: false,
        },
        制度建设: {
          0: [10, 6, 7],
          1: [10, 50, 40],
          3: false,
        },
        其他: {
          0: [null, 7, 2],
          1: [null, 40, 90],
          3: false,
        },
        往来款管理1: {
          0: [null, null, 9],
          1: [null, null, 20],
          3: "new",
        },
      };
      let dataX = ["2021", "2022", "2023"];

      // let Ydata1 = [100, 70, 70];
      // let Ydata2 = [90, 90, 80];
      // let Ydata3 = [80, 20, 30];
      // let Ydata4 = [70, 80, 60];
      // let Ydata5 = [60, 100, null];
      // let Ydata6 = [50, 10, 10];
      // let Ydata7 = [40, 60, 100];
      // let Ydata8 = [30, null, null];
      // let Ydata9 = [20, 30, 50];
      // let Ydata10 = [10, 50, 40];
      // let Ydata11 = [null, 40, 90];
      // let Ydata12 = [null, null, 20];

      // let Ydata13 = [null, null, 3];
      // let Ydata14 = [null, null, 4];
      // let Ydata15 = [null, null, 5];

      // let Ydata16 = [null, null, 9];

      var elementById = document.getElementById("average-score1");
      var myChart = echarts.init(elementById);
      myChart.setOption({
        // title: {
        //   text: "Stacked Line",
        // },
        tooltip: {
          // trigger: "axis",
          trigger: "item",
          formatter: (params, ticket, callback) => {
            // console.log("params", params, obj[params.seriesName][1]);
            let str = ``;
            let index = dataX.indexOf(params.name);
            // str = obj[params.seriesName][1][index];

            str =
              params.seriesName +
              `风险<br/>` +
              params.name +
              `年排名第` +
              obj[params.seriesName][0][index] +
              `<br/>` +
              `共上报` +
              obj[params.seriesName][1][index] +
              `项<br/>`;

            return str;
          },
        },
        legend: {
          data: [
            "会计基础",
            "决策管理",
            "合同管理",
            "公司治理",
            "仓库管理",
            "往来款管理",
            "资金管理",
            "销售管理",
            "采购管理",
            "制度建设",
            "其他",
            "往来款管理1",
          ],
          orient: "vertical",
          right: "7%",
          align: "left",
          top: "middle",
          icon: "circle",
          itemWidth: 7,
          itemGap: 10,
        },
        grid: {
          left: "4%",
          right: "30%",
          bottom: "4%",
          top: "8%",
          containLabel: true,
        },
        // toolbox: {
        //   feature: {
        //     saveAsImage: {},
        //   },
        // },
        xAxis: {
          type: "category",
          boundaryGap: false,
          data: dataX,
          splitLine: {
            show: true,
          },
          axisLine: {
            show: true,
            // lineStyle: {
            //   type: "dotted",
            // },
          },
        },
        yAxis: [
          {
            type: "value",
            axisTick: {
              show: false,
            },
            axisLine: {
              show: false,
            },
            lineStyle: {
              opacity: 0.2,
              type: "dashed",
              color: "#748ca4",
            },
            // data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
            interval: 1, // 步长
            min: 1, // 起始
            max: 10, // 终止
            axisLabel: {
              fontSize: 14,
              fontFamily: "Alibaba-PuHuiTi-R, Alibaba-PuHuiTi",

              formatter: (value) => {
                console.log("value1", value);
                let str = "";
                if (value == 1) {
                  str = "第十名";
                } else if (value == 2) {
                  str = "第九名";
                } else if (value == 3) {
                  str = "第八名";
                } else if (value == 4) {
                  str = "第七名";
                } else if (value == 5) {
                  str = "第六名";
                } else if (value == 6) {
                  str = "第五名";
                } else if (value == 7) {
                  str = "第四名";
                } else if (value == 8) {
                  str = "第三名";
                } else if (value == 9) {
                  str = "第二名";
                } else if (value == 10) {
                  str = "第一名";
                }
                return str;
              },
            },
          },
        ],
        series: [
          // ----------------标签

          {
            name: "往来款管理12",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            lineStyle: {
              color: "transparent",
            },
            // label: {
            //   normal: {
            //     show: true,
            //     position: "right",
            //   },
            // },
            label: {
              offset: [5, 1],
              color: "#fff",
              show: true,
              position: "right",
              distance: 7.5,
              rotate: 0,
              fontSize: 15,
              verticalAlign: "middle",
              backgroundColor: "#2c95ff",
              borderRadius: [9, 9, 9, 9],
              width: 64,
              height: 26,
              align: "left",
              lineHeight: 17,
              padding: [2, 10, 2, 10],
              formatter: (value) => {
                console.log("value", value);
                let str = "连续3期排名前五";
                return str;
              },
            },
            data: Ydata13,
          },
          {
            name: "往来款管理13",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            lineStyle: {
              color: "transparent",
            },
            // label: {
            //   normal: {
            //     show: true,
            //     position: "right",
            //   },
            // },
            label: {
              offset: [5, 1],
              color: "#fff",
              show: true,
              position: "right",
              distance: 7.5,
              rotate: 0,
              fontSize: 15,
              verticalAlign: "middle",
              backgroundColor: "#2c95ff",
              borderRadius: [9, 9, 9, 9],
              width: 64,
              height: 26,
              align: "left",
              lineHeight: 17,
              padding: [2, 10, 2, 10],
              formatter: (value) => {
                console.log("value", value);
                let str = "连续3期排名前五";
                return str;
              },
            },
            data: Ydata14,
          },
          {
            name: "往来款管理14",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            lineStyle: {
              color: "transparent",
            },
            // label: {
            //   normal: {
            //     show: true,
            //     position: "right",
            //   },
            // },
            endLabel: {
              show: true,
              distance: 8.5,
              borderDashOffset: 20,
            },
            label: {
              offset: [5, 1],
              color: "#fff",
              show: true,
              position: "right",
              distance: 7.5,
              rotate: 0,
              fontSize: 15,
              verticalAlign: "middle",
              backgroundColor: "#2c95ff",
              borderRadius: [9, 9, 9, 9],
              width: 64,
              height: 26,
              align: "left",
              lineHeight: 17,
              padding: [2, 10, 2, 10],
              formatter: (value) => {
                console.log("value", value);
                let str = "连续3期排名前五";
                return str;
              },
            },
            data: Ydata15,
          },
          {
            name: "往来款管理15",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "transparent",
              },
            },
            lineStyle: {
              color: "#008080",
              // color: "transparent"
            },
            // label: {
            //   normal: {
            //     show: true,
            //     position: "right",
            //   },
            // },
            label: {
              offset: [5, 1],
              color: "#fff",
              show: true,
              position: "right",
              distance: 7.5,
              rotate: 0,
              fontSize: 15,
              verticalAlign: "middle",
              backgroundColor: "#2c95ff",
              borderRadius: [9, 9, 9, 9],
              width: 64,
              height: 26,
              align: "left",
              lineHeight: 17,
              padding: [2, 10, 2, 10],
              formatter: (value) => {
                console.log("value", value);
                let str = "2023年新增";
                return str;
              },
            },
            data: Ydata16,
          },

          // ------------折线
          {
            name: "会计基础",
            type: "line",

            // yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
            smooth: false, //平滑曲线显示
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#317ef3",
                // borderColor: "rgba(64, 162, 219, 0.5)", //圆点透明 边框
                // borderWidth: 2,
              },
            },

            lineStyle: {
              color: "#317ef3", //1
            },
            // data: [1, 4, 4],
            data: Ydata1,
          },
          {
            name: "决策管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#8dcfa3",
              },
            },
            lineStyle: {
              color: "#8dcfa3", //1
            },
            data: Ydata2,
          },
          {
            name: "合同管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#9085f4",
              },
            },
            lineStyle: {
              color: "#9085f4", //
            },
            data: Ydata3,
          },
          {
            name: "公司治理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#7fcdde",
              },
            },
            lineStyle: {
              color: "#7fcdde", //
            },
            data: Ydata4,
          },
          {
            name: "仓库管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#dd773b",
              },
            },
            lineStyle: {
              color: "#dd773b", //
            },
            data: Ydata5,
          },
          //
          {
            name: "往来款管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#f0aebc",
              },
            },
            lineStyle: {
              color: "#f0aebc",
            },
            data: Ydata6,
          },
          {
            name: "资金管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#418b9b",
              },
            },
            lineStyle: {
              color: "#418b9b",
            },
            data: Ydata7,
          },
          // 销售管理
          {
            name: "销售管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#e5bb45",
              },
            },
            lineStyle: {
              color: "#e5bb45",
            },
            data: Ydata8,
          },
          {
            name: "采购管理",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#b256e7",
              },
            },
            lineStyle: {
              color: "#b256e7",
            },
            data: Ydata9,
          },
          {
            name: "制度建设",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#abc0fb",
              },
            },
            lineStyle: {
              color: "#abc0fb",
            },
            data: Ydata10,
          },
          {
            name: "其他",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#5aa52c",
              },
            },
            lineStyle: {
              color: "#5aa52c",
            },
            data: Ydata11,
          },
          {
            name: "往来款管理1",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
              normal: {
                color: "#008080",
              },
            },
            lineStyle: {
              color: "#008080",
            },
            data: Ydata12,
          },
        ],
      });
      window.addEventListener("resize", function () {
        //自适应屏幕大小
        myChart.resize();
      });
    },
  },
};
</script>
<style scoped>
.parent {
}
.risk-percent {
  width: 100%;
  height: 300px;
  flex-shrink: 1;
  flex-grow: 1;
  margin-top: 30px;
}
</style>
   

代码优化

//代码优化
<template>
  <div>
    <!-- 折线图 -->
    <div id="average-score1" class="risk-percent" />
  </div>
</template>
    
    <script>
import * as echarts from "echarts";

export default {
  name: "StrategicRisk",
  components: {},
  // props: ["id"],
  data() {
    return {
      // define options
      options: [],
    };
  },
  mounted() {
    // this.$nextTick(() => {
    //   this.setRiskPercent2(val);
    // });
  },
  methods: {
    lineUp(x) {
      if (x == "null") {
        x = null;
      }
      if (x) {
        return 11 - x;
      } else {
        return x;
      }
    },
    setRiskPercent2(val) {
      console.log("val12121setRiskPercent2", val);

      //let Ydata1 = [1, 4, 4].map(this.lineUp);
     // let Ydata2 = [2, 2, 3].map(this.lineUp);
      //let Ydata3 = [3, 9, 8].map(this.lineUp);
      //let Ydata4 = [4, 3, 5].map(this.lineUp);
      //let Ydata5 = [5, 1, null].map(this.lineUp);
      //let Ydata6 = [6, 10, 10].map(this.lineUp);
      //let Ydata7 = [7, 5, 1].map(this.lineUp);
      //let Ydata8 = [8, null, null].map(this.lineUp);
      //let Ydata9 = [9, 8, 6].map(this.lineUp);
      //let Ydata10 = [10, 6, 7].map(this.lineUp);
      //let Ydata11 = [null, 7, 2].map(this.lineUp);
      //let Ydata12 = [null, null, 9].map(this.lineUp);

      //let Ydata13 = [null, null, 3].map(this.lineUp);
      //let Ydata14 = [null, null, 4].map(this.lineUp);
      //let Ydata15 = [null, null, 5].map(this.lineUp);

      //let Ydata16 = [null, null, 9].map(this.lineUp);

      let obj1111 = {
        会计基础: {
          0: [1, 4, 4],//排名
          1: [100, 70, 70],//数量
          3: "topFive",
        },
        "决策管理": {
          0: [2, 2, 3],
          1: [90, 90, 80],
          3: "topFive",
        },
        合同管理: {
          0: [3, 9, 8],
          1: [80, 20, 30],
          3: false,
        },
        公司治理: {
          0: [4, 3, 5],
          1: [70, 80, 60],
          3: "topFive",
        },
        仓库管理: {
          0: [5, 1, null],
          1: [60, 100, null],
          3: false,
        },
        往来款管理: {
          0: [6, 10, 10],
          1: [50, 10, 10],
          3: false,
        },
        资金管理: {
          0: [7, 5, 1],
          1: [40, 60, 100],
          3: false,
        },
        销售管理: {
          0: [8, null, null],
          1: [30, null, null],
          3: false,
        },
        采购管理: {
          0: [9, 8, 6],
          1: [20, 30, 50],
          3: false,
        },
        制度建设: {
          0: [10, 6, 7],
          1: [10, 50, 40],
          3: false,
        },
        其他: {
          0: [null, 7, 2],
          1: [null, 40, 90],
          3: false,
        },
        往来款管理1: {
          0: [null, null, 9],
          1: [null, null, 20],
          3: "new",
        },
      };
      let dataX = ["2020", "2021", "2022"];
      let legendData = Object.keys(obj1111);
      let colorList = [
        "#317ef3",
        "#8dcfa3",
        "#9085f4",
        "#7fcdde",
        "#dd773b",
        "#f0aebc",
        "#418b9b",
        "#e5bb45",
        "#b256e7",
        "#abc0fb",
        "#5aa52c",
        "#008080",
        "#3171f1",
        "#81c1a1",
        "#9181f1",
        "#71c1d1",
        "#d17131",
        "#f1a1b1",
        "#418191",
        "#e1b141",
        "#b151e1",
        "#a1c1f1",
        "#51a121",
        "#018181",
      ];
      let i = 0;
      let seriesList = [];
      let seriesList2 = [];
      for (let key in obj1111) {
        // obj[key][0].map(this.lineUp)
        console.log("key", key, obj1111[key]);

        console.log("obj[key]", obj1111[key], obj1111[key][3], i);
		
		//代表一条线
        let seriesObj = {
          name: key,
          type: "line",
          symbol: "circle", //标记的图形为实心圆
          symbolSize: 6, //标记的大小
          itemStyle: {
            normal: {
              color: colorList[i],
            },
          },
          lineStyle: {
            color: colorList[i], //1
          },
          data: obj1111[key][0].map(this.lineUp),
        };
        seriesList.push(seriesObj);

        if (obj1111[key][3]) {
        //代表一个标签
          let seriesObj2 = {
            name: key + "0",
            type: "line",
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            lineStyle: {
              color: "transparent",
            },
            label: {
              offset: [5, 1],
              color: "#fff",
              show: true,
              position: "right",
              distance: 7.5,
              rotate: 0,
              fontSize: 15,
              verticalAlign: "middle",
              backgroundColor: "#2c95ff",
              borderRadius: [9, 9, 9, 9],
              width: 64,
              height: 26,
              align: "left",
              lineHeight: 17,
              padding: [2, 10, 2, 10],
              formatter: (value) => {
                console.log("value", value);
                let str = obj1111[key][3];
                return str;
              },
            },
            data: [null, null, obj1111[key][0][2]].map(this.lineUp),
          };
          seriesList2.push(seriesObj2);
        }
        i++;
      }
      console.log("seriesList112121212", seriesList, seriesList2, legendData);

      var elementById = document.getElementById("average-score1");
      var myChart = echarts.init(elementById);
      myChart.setOption({
        // title: {
        //   text: "Stacked Line",
        // },
        tooltip: {
          // trigger: "axis",
          trigger: "item",
          formatter: (params, ticket, callback) => {
            // console.log("params", params, obj[params.seriesName][1]);
            let str = ``;
            let index = dataX.indexOf(params.name);
            str =
              params.seriesName +
              `风险<br/>` +
              params.name +
              `年排名第` +
              obj1111[params.seriesName][0][index] +
              `<br/>` +
              `共上报` +
              obj1111[params.seriesName][1][index] +
              `项<br/>`;

            return str;
          },
        },
        color: colorList,
        legend: {
          data: legendData,
          orient: "vertical",
          right: "2%",
          align: "left",
          top: "middle",
          icon: "circle",
          itemWidth: 7,
          itemGap: 10,
        },
        grid: {
          left: "4%",
          right: "35%",
          bottom: "4%",
          top: "8%",
          containLabel: true,
        },
        xAxis: {
          type: "category",
          boundaryGap: false,
          data: dataX,
          splitLine: {
            show: true,
          },
          axisLine: {
            show: true,
            // lineStyle: {
            //   type: "dotted",
            // },
          },
        },
        yAxis: [
          {
            type: "value",
            axisTick: {
              show: false,
            },
            axisLine: {
              show: false,
            },
            lineStyle: {
              opacity: 0.2,
              type: "dashed",
              color: "#748ca4",
            },
            // data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
            interval: 1, // 步长
            min: 1, // 起始
            max: 10, // 终止
            axisLabel: {
              fontSize: 14,
              fontFamily: "Alibaba-PuHuiTi-R, Alibaba-PuHuiTi",
              formatter: (value) => {
                console.log("value1", value);
                let str = "";
                if (value == 1) {
                  str = "第十名";
                } else if (value == 2) {
                  str = "第九名";
                } else if (value == 3) {
                  str = "第八名";
                } else if (value == 4) {
                  str = "第七名";
                } else if (value == 5) {
                  str = "第六名";
                } else if (value == 6) {
                  str = "第五名";
                } else if (value == 7) {
                  str = "第四名";
                } else if (value == 8) {
                  str = "第三名";
                } else if (value == 9) {
                  str = "第二名";
                } else if (value == 10) {
                  str = "第一名";
                }
                return str;
              },
            },
          },
        ],
        series: [
          // ----------------
          ...seriesList2,//带标签的
          ...seriesList,//折线
        ],
      });
    },
  },
};
</script>
<style scoped>
.parent {
}
.risk-percent {
  width: 100%;
  height: 300px;
  flex-shrink: 1;
  flex-grow: 1;
  margin-top: 30px;
}
</style>
   

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

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

相关文章

深入了解Bear Necessities Hackathon黑客松的优胜者们

生态系统中的资深建设者皆知道Moonbeam是大型黑客松狂热爱好者&#xff0c;不论是线上虚拟的还是现场的。然而&#xff0c;很少有黑客松能达到Moonbeam和AWS举办的Bear Necessities黑客松这样的规模和吸引力。本次黑客松共有755人参与&#xff0c;共提交了62份参赛作品。其中22…

普通上班族学Python有用吗?

普通上班族学Python有用吗&#xff1f;对于广大上班族而言&#xff0c;时间和精力主要问题&#xff0c;学习Python编程语言为了能提高工作效率。学Python不是单纯的为了增加知识储备&#xff0c;Python本质上是一个工具和手段&#xff0c;最终目的是要通过它来帮我们解决实际工…

高并发数据抓取实战:使用HTTP爬虫ip提升抓取速度

又到每天一期学习爬虫的时间了&#xff0c;作为一名专业的爬虫程序员&#xff0c;今天要跟你们分享一个超实用的技巧&#xff0c;就是利用HTTP爬虫ip来提升高并发数据抓取的速度。听起来有点高大上&#xff1f;别担心&#xff0c;我会用通俗易懂的话来和你们说&#xff0c;让你…

【奥义】如何用ChatGPT写论文搞模型

目录 你是否曾经在复现科研论文的结果时感到困难重重&#xff1f; 引言 1 打开需要复现的目标文献 2 提取公式定义的语句 3 文章公式、图实现 &#xff08;1&#xff09;用python复现目标文献中的公式 &#xff08;2&#xff09;用python复现目标文献中的图 4 Copy代码…

数据结构——配对堆

引入 配对堆是一个支持插入&#xff0c;查询/删除最小值&#xff0c;合并&#xff0c;修改元素等操作的数据结构&#xff0c;是一种可并堆。有速度快和结构简单的优势&#xff0c;但由于其为基于势能分析的均摊复杂度&#xff0c;无法可持久化。 定义 配对堆是一棵满足堆性质…

ntfy Delphi 相关消息接口文档

关联文档&#xff1a; ntfy 实现消息订阅和通知&#xff08;无需注册、无需服务器&#xff0c;太好了&#xff09;_海纳老吴的博客-CSDN博客群晖 nas 自建 ntfy 通知服务&#xff08;梦寐以求&#xff09;_海纳老吴的博客-CSDN博客 目录 一、消息实体对象接口 1. 消息发布方…

ssm营业厅宽带系统源码和论文

ssm简易版营业厅宽带系统源码和论文018 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c…

华为OD机试 - 查找众数及中位数(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#…

在Windows Server 2008上启用自动文件夹备份

要在Windows Server 2008上启用自动文件夹备份&#xff0c;您可以使用内置的Windows备份功能。下面是如何设置它的方法&#xff1a; 1. 点击“开始”按钮并选择“服务器管理器”&#xff0c;打开“服务器管理器”。 2. 在“服务器管理器”窗口中&#xff0c;单击左侧窗格中的“…

Failed to connect to bitbucket.org port 443

浏览器可以访问bitbucket&#xff0c;但是在终端或者sourcetree上死活无法进行pull, push等操作。 Root Cause&#xff1a;“【翻】【墙】软件”使用了http proxy&#xff0c;所以也得为git设置相同的http proxy。 所以&#xff0c;解决方法是&#xff1a; 1&#xff0c;查看“…

【环境配置】Windows 10 安装 PyTorch 开发环境,以及验证 YOLOv8

Windows 10 安装 PyTorch 开发环境&#xff0c;以及验证 YOLOv8 最近搞了一台Windows机器&#xff0c;准备在上面安装深度学习的开发环境&#xff0c;并搭建部署YOLOv8做训练和测试使用&#xff1b; 环境&#xff1a; OS&#xff1a; Windows 10 显卡&#xff1a; RTX 3090 安…

YOLOv8 : 网络结构

一. YOLOv8网络结构 1. Backbone YOLOv8的Backbone同样参考了CSPDarkNet-53网络&#xff0c;我们可以称之为CSPDarkNet结构吧&#xff0c;与YOLOv5不同的是&#xff0c;YOLOv8使用C2f(CSPLayer_2Conv)代替了C3模块(如果你比较熟悉YOLOv5的网络结构&#xff0c;那YOLOv8的网络…

非线性 简介

让我们分析一下现实世界物体的运动规律 摇摇头&#xff0c;感受一下你的头是怎样运动的 我们的头侧向一方&#xff0c;准备往另一边转动时&#xff0c;先加速&#xff0c;等快要到达目标时&#xff0c;马上减速。 这是摇头时头的运动曲线 加速的时间很短&#xff0c;所以看起来…

【eNSP】OSPF实验

【eNSP】OSPF实验 原理术语Router-idOSPF区域DR与DDR 过程 实验根据图片连接模块配置设备名称和IP地址修改R1&#xff1a;修改R2&#xff1a;修改R3修改R4修改R5测试连通性 OSPF设置设置进程号和RID划分OSPF区域DR设置&#xff0c;2way实验设置查看设置结果 口令验证 原理 OSP…

控制威格士伺服阀放大器SM4-15、SX4-10、SX4-12

威格士的SM4-10、SM4-12、SM4-15、SX4-10、SX4-12、SX4-15、SM4-20、SX4-20、SM4-30、SM4-40系列伺服阀搭配模块式伺服放大器提供系统闭环控制&#xff0c;具有位置精度高、速度曲线可重复以及可预测的力或力矩的调节等优点。 伺服阀的典型应用包括注塑&#xff0f;吹塑成形系…

低代码开发工具:JVS轻应用之间如何实现数据的调用?

在低代码开发平台中&#xff0c;如何实现应用之间的数据共享呢&#xff1f;最标准的方式是通过接口&#xff0c;本文介绍JVS轻应用如何实现将数据通过API输出、轻应用如何实现体内API数据的获取&#xff1f;实现方式如下图所示&#xff0c;不管是数据提供方&#xff0c;还是数据…

ebay灯串UL报告 UL588检测标准

季节性和装饰性照明用品即灯串以及配件都是便携式插头连接的临时性商品&#xff0c;最大额定输入电压为 120 伏。 由 ILAC ISO 17025 认证的实验室出具的检测报告&#xff0c;确认每件商品均已经过检测&#xff0c;符合下列要求&#xff1a; 季节性和装饰性照明用品(灯串&…

idea下载安装教程

idea下载安装教程 文章目录 idea下载安装教程1、下载2、安装 1、下载 进入官网&#xff1a; https://www.jetbrains.com/ 下滑&#xff1a; 点击Download 这个就是专业版了&#xff0c;需要付费&#xff0c;学生认证就是用的这个专业版的 但是2023的版本对于页面做了很大的改…

物联网工程应用实训室建设方案

一、物联网工程应用系统概述 1.1物联网工程定义 物联网工程&#xff08;Internet of Things Engineering&#xff09;是一种以信息技术&#xff08;IT&#xff09;来改善实体世界中人们生活方式的新兴学科&#xff0c;它利用互联网技术为我们的日常生活活动提供服务和增益&am…

东方晶源亮相第十一届半导体设备年会,共话发展“芯”机遇

8月11日&#xff0c;以“协力同芯抢机遇&#xff0c;集成创新造设备”为主题的第十一届&#xff08;2023年&#xff09;中国电子专用设备工业协会半导体设备年会暨产业链合作论坛&#xff08;CSEAC&#xff09;在无锡太湖国际博览中心圆满闭幕。为期3天的CSEAC&#xff0c;通过…