Echarts实现双排图片天气预报,包含最低气温及最高气温加风向

 该echarts图表用于展示七天天气数据,(包含最高气温、最低气温、天气对应的天气图标展示,图表可自行替换本地图片,这里的图片我是对天气数据做的判断,你们可以不用这么多、包含风向和风力强度,当然宽度需要根据自己需要调整,不然显示不出来

<template>
  <!-- 首页图表 -->
  <div>
    <!-- 图表 -->
    <div class="" id="mychart3" style="width: 100%; height: 422px"></div>
  </div>
</template>
<script>
import echarts from "echarts";
export default {
  data() {
    return {
      buttonColor: 1,
      // 图表数据
      echartdataLIst: [11, 13, 14, 12, 11, 13],
      weatherdata: ["小雪", "沙尘暴", "阴", "日多云", "霾", "雷电", "大风"],
      weatherdata1: ["雷电", "小雪", "日多云", "霾", "沙尘暴", "大风", "阴"],
    };
  },
  mounted() {
    this.initEcharts();
  },
  methods: {
    initEcharts() {
      const constoption = {
        grid: {
          show: true,
          backgroundColor: "transparent",
          opacity: 0.3,
          borderWidth: "0",
          top: "180",
          bottom: "0",
        },
        tooltip: {
          trigger: "axis",
          axisPointer: {
            lineStyle: {
              color: "transparent",
            },
          },
        },
        legend: {
          show: false,
        },
        xAxis: [
          // 星期
          // {
          //   type: "category",
          //   boundaryGap: false,
          //   position: "top",
          //   offset: 130,
          //   zlevel: 100,
          //   axisLine: {
          //     show: false,
          //   },
          //   axisTick: {
          //     show: false,
          //   },
          //   axisLabel: {
          //     interval: 0,
          //     formatter: ["{a|{value}}"].join("\n"),
          //     rich: {
          //       a: {
          //         color: "#3D3E3F",
          //         fontSize: 16,
          //       },
          //     },
          //   },
          //   nameTextStyle: {
          //     fontWeight: "bold",
          //     fontSize: 19,
          //   },
          //   data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"],
          // },
          // 日期
          {
            type: "category",
            boundaryGap: false,
            position: "top",
            offset: 140,
            zlevel: 100,
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              interval: 0,
              formatter: ["{a|{value}}"].join("\n"),
              rich: {
                a: {
                  // color: 'white',
                  fontSize: 12,
                },
              },
            },
            nameTextStyle: {},
            data: [
              "01/21",
              "01/22",
              "01/23",
              "01/24",
              "01/25",
              "01/26",
              "01/27",
            ],
          },
          // 最高气温
          {
            type: "category",
            boundaryGap: false,
            position: "top",
            offset: 30,
            zlevel: 100,
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              interval: 0,
              formatter: ["{a|{value}}°"].join("\n"),
              rich: {
                a: {
                  // color: 'white',
                  fontSize: 12,
                },
              },
            },
            nameTextStyle: {},
            data: ["16.3", "16.2", "17.6", "14.2", "17.6", "15.7", "14.3"],
          },
          // 最低气温
          {
            type: "category",
            boundaryGap: false,
            position: "top",
            offset: -110,
            zlevel: 100,
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              interval: 0,
              formatter: ["{a|{value}}°"].join("\n"),
              rich: {
                a: {
                  // color: 'white',
                  fontSize: 12,
                },
              },
            },
            nameTextStyle: {},
            data: ["13.4", "12.8", "13.5", "12.5", "12.4", "13.2", "13"],
          },
          // 天气图标
          {
            type: "category",
            boundaryGap: false,
            position: "top",
            offset: 60,
            zlevel: 100,
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              interval: 0,
              formatter: function (value, index) {
                return "{" + index + "| }\n{b|" + value + "}";
              },
              rich: {
                0: {
                  backgroundColor: {
                    image: (() => {
                      const index = 0; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                1: {
                  backgroundColor: {
                    image: (() => {
                      const index = 1; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                2: {
                  backgroundColor: {
                    image: (() => {
                      const index = 2; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                3: {
                  backgroundColor: {
                    image: (() => {
                      const index = 3; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                4: {
                  backgroundColor: {
                    image: (() => {
                      const index = 4; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                5: {
                  backgroundColor: {
                    image: (() => {
                      const index = 5; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                6: {
                  backgroundColor: {
                    image: (() => {
                      const index = 6; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                b: {
                  // color: 'white',
                  fontSize: 12,
                  lineHeight: 30,
                  height: 20,
                },
              },
            },
            nameTextStyle: {
              fontWeight: "bold",
              fontSize: 19,
            },
            data: this.weatherdata1,
            // data: ["小雨", "小雨", "阴", "小雨", "多云", "小雨", "小雨"],
          },
          // 底部天气图标
          {
            type: "category",
            boundaryGap: false,
            zlevel: 100,
            position: "top", // 轴线位置为底部
            offset: -180, // 偏移量
            axisLine: {
              show: false, // 不显示轴线
            },
            axisTick: {
              show: false, // 不显示刻度线
            },
            axisLabel: {
              interval: 0,
              formatter: function (value, index) {
                return "{" + index + "| }\n{b|" + value + "}";
              },
              rich: {
                0: {
                  backgroundColor: {
                    image: (() => {
                      const index = 0; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                1: {
                  backgroundColor: {
                    image: (() => {
                      const index = 1; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                2: {
                  backgroundColor: {
                    image: (() => {
                      const index = 2; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                3: {
                  backgroundColor: {
                    image: (() => {
                      const index = 3; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                4: {
                  backgroundColor: {
                    image: (() => {
                      const index = 4; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                5: {
                  backgroundColor: {
                    image: (() => {
                      const index = 5; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                6: {
                  backgroundColor: {
                    image: (() => {
                      const index = 6; // 图片序号
                      const weather = this.weatherdata[index]; // 根据图片序号获取对应的天气数据
                      if (weather === "日晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(1).png");
                      } else if (weather === "晚晴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(3).png");
                      } else if (weather === "日多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(7).png");
                      } else if (weather === "晚多云") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(28).png");
                      } else if (weather === "阴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(10).png");
                      } else if (weather === "晴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(16).png");
                      } else if (weather === "小雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(13).png");
                      } else if (weather === "中雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(19).png");
                      } else if (weather === "大雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(22).png");
                      } else if (weather === "暴雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(25).png");
                      } else if (weather === "雷阵雨") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(43).png");
                      } else if (weather === "晴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(40).png");
                      } else if (weather === "小雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(31).png");
                      } else if (weather === "中雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(34).png");
                      } else if (weather === "大雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(37).png");
                      } else if (weather === "暴雪") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(49).png");
                      } else if (weather === "雷电") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(46).png");
                      } else if (weather === "大风") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(58).png");
                      } else if (weather === "雾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(52).png");
                      } else if (weather === "霾") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(55).png");
                      } else if (weather === "浮尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(61).png");
                      } else if (weather === "沙尘") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(64).png");
                      } else if (weather === "沙尘暴") {
                        return require("@/assets/icons/yunong_weather_slices/Weather/天气/weather-color-partly-cloudy(67).png");
                      }
                    })(),
                  },
                  height: 24,
                  width: 24,
                },
                b: {
                  // color: 'white',
                  fontSize: 12,
                  lineHeight: 30,
                  height: 20,
                },
              },
            },
            nameTextStyle: {
              fontWeight: "bold",
              fontSize: 19,
            },
            data: this.weatherdata,
            // data: ["小雨", "小雨", "阴", "小雨", "多云", "小雨", "小雨"],
          },
          // 风向
          {
            type: "category",
            boundaryGap: false,
            position: "top",
            offset: -200,
            zlevel: 100,
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              interval: 0,
              formatter: ["{a|{value}}"].join("\n"),
              rich: {
                a: {
                  // color: 'white',
                  fontSize: 12,
                },
              },
            },
            nameTextStyle: {},
            data: [
              "西北风",
              "西南风",
              "西风",
              "西北风",
              "西北风",
              "西北风",
              "北风",
            ],
          },
          // 风力
          {
            type: "category",
            boundaryGap: false,
            position: "top",
            offset: -220,
            zlevel: 100,
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            axisLabel: {
              interval: 0,
              formatter: ["{a|{value}}"].join("\n"),
              rich: {
                a: {
                  // color: 'white',
                  fontSize: 12,
                },
              },
            },
            nameTextStyle: {},
            data: [
              "3-6级",
              "1-2级",
              "1-4级",
              "3-6级",
              "4-6级",
              "3-5级",
              "2-4级",
            ],
          },
        ],
        yAxis: {
          type: "value",
          show: false,
          axisLabel: {
            formatter: "{value} °C",
            color: "white",
          },
        },
        series: [
          // 最高气温
          {
            name: "最高气温",
            type: "line",
            data: ["16.3", "16.2", "17.6", "14.2", "17.6", "15.7", "14.3"],
            symbol: "none",
            symbolSize: 1,
            showSymbol: true,
            smooth: true,
            itemStyle: {
              normal: {
                color: "#FFA033",
              },
            },
            label: {
              show: true,
              position: "top",
              // offset: 10, // 设置标签相对于数据点的偏移量
              // color: 'white',
              formatter: "{c} °C",
            },
            lineStyle: {
              width: 3,
              color: "#FFA033",
              // normal: {
              //   color: "#4c9bfd",

              //   shadowBlur: 10, // 阴影模糊度
              //   shadowColor: "rgba(76, 155, 253, 0.3)", // 阴影颜色
              // },
            },
            areaStyle: {
              opacity: 1,
              color: "transparent",
            },
          },
          // 最低气温
          {
            name: "最低气温",
            type: "line",
            data: ["13.4", "12.8", "13.5", "12.5", "12.4", "13.2", "13"],
            symbol: "none",
            symbolSize: 1,
            showSymbol: true,
            smooth: true,
            itemStyle: {
              normal: {
                color: "#5CADFF",
              },
            },
            label: {
              show: true,
              position: "bottom",
              // color: 'white',
              formatter: "{c} °C",
            },
            lineStyle: {
              width: 3,
              color: "#5CADFF",
            },
            areaStyle: {
              opacity: 1,
              color: "transparent",
            },
          },
        ],
      };

      const myChart = echarts.init(document.getElementById("mychart3")); // 图标初始化
      myChart.setOption(constoption); // 渲染页面

      //随着屏幕大小调节图表
      window.addEventListener("resize", () => {
        myChart.resize();
      });
    },
  },
};
</script>
<style scoped lang="scss">
.tab_con_btn {
  margin-top: 15px;
  margin-bottom: 12px;
  ::v-deep .van-button__content {
    color: #475669;
  }
  .tab_con_btn_button {
    width: 76px;
    height: 32px;
    margin-left: 7px;
    border-radius: 16px;
    border: 0;
    font-size: 14px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: #475669;
    line-height: 14px;
  }
  .tab_con_btn_button_active {
    width: 76px;
    height: 32px;
    margin-left: 7px;
    border-radius: 16px;
    border: 0;
    font-size: 14px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    background-color: #dfebff;
    color: #287afb;
    line-height: 14px;
  }
  .tab_con_btn_button:nth-child(1) {
    margin-left: 0;
  }
}
</style>

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值