移动端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1653 regels
72 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. title="气象服务"
  5. left-arrow
  6. fixed
  7. placeholder
  8. @click-left="$router.push({path:'/pest/index'})"
  9. />
  10. <div class="address_main">
  11. <div class="address">
  12. <p>当前天气</p>
  13. <i class="border"></i>
  14. <p><i></i>威海市</p>
  15. </div>
  16. </div>
  17. <div class="celsius_main">
  18. <div class="celsius_block">
  19. <p class="celsius_num">16</p>
  20. <p class="celsius_wea"><span>°</span><span>晴</span></p>
  21. </div>
  22. <div class="celsius_humidity">
  23. <p>东南风 <span>2级</span></p>
  24. <p>湿度 <span>66%</span></p>
  25. </div>
  26. </div>
  27. <div id="weatherMain" ref="weatherMain"></div>
  28. <div class="file_main center">
  29. <van-field readonly label="农情评价" :border="false" />
  30. <van-field readonly v-model="textarea" placeholder="请输入" type="textarea" autosize :border="false" style="padding-top: 0;" />
  31. </div>
  32. <div class="file_main">
  33. <van-field readonly label="气象监测" input-align="right">
  34. <template #input>
  35. <p class="time_box2">2024-03-18<van-icon name="arrow-down" /></p>
  36. </template>
  37. </van-field>
  38. <div style="padding: 16px;">
  39. <p class="time_box">采集时间:2024-03-18 17:17</p>
  40. <div class="flex_main">
  41. <div class="flex_block">
  42. <div class="flex_nr">
  43. <p class="flex_num">17.0<span class="flex_unit">℃</span></p>
  44. <p class="flex_name">温度</p>
  45. </div>
  46. <i class="icon icon1"></i>
  47. </div>
  48. <div class="flex_block">
  49. <div class="flex_nr">
  50. <p class="flex_num">35.5<span class="flex_unit">%</span></p>
  51. <p class="flex_name">湿度</p>
  52. </div>
  53. <i class="icon icon2"></i>
  54. </div>
  55. <div class="flex_block">
  56. <div class="flex_nr">
  57. <p class="flex_num">35.5<span class="flex_unit">mm</span></p>
  58. <p class="flex_name">雨量</p>
  59. </div>
  60. <i class="icon icon3"></i>
  61. </div>
  62. </div>
  63. <div class="flex_main">
  64. <div class="flex_block">
  65. <div class="flex_nr">
  66. <p class="flex_num">17.0<span class="flex_unit">m/s</span></p>
  67. <p class="flex_name">风速</p>
  68. </div>
  69. <i class="icon icon4"></i>
  70. </div>
  71. <div class="flex_block">
  72. <div class="flex_nr">
  73. <p class="flex_num">35.5<span class="flex_unit">hpa</span></p>
  74. <p class="flex_name">气压</p>
  75. </div>
  76. <i class="icon icon5"></i>
  77. </div>
  78. <div class="flex_block">
  79. <div class="flex_nr">
  80. <p class="flex_num">35.5<span class="flex_unit">ppm</span></p>
  81. <p class="flex_name">CO2</p>
  82. </div>
  83. <i class="icon icon6"></i>
  84. </div>
  85. </div>
  86. <div class="flex_main">
  87. <div class="flex_block">
  88. <div class="flex_nr">
  89. <p class="flex_num">17.0<span class="flex_unit">lx</span></p>
  90. <p class="flex_name">光照</p>
  91. </div>
  92. <i class="icon icon7"></i>
  93. </div>
  94. <div class="flex_block">
  95. <div class="flex_nr">
  96. <p class="flex_num">35.5<span class="flex_unit">w/㎡</span></p>
  97. <p class="flex_name">辐射</p>
  98. </div>
  99. <i class="icon icon8"></i>
  100. </div>
  101. </div>
  102. <div class="flex_main">
  103. <div class="flex_block">
  104. <div class="flex_nr">
  105. <p class="flex_num">17.0<span class="flex_unit">℃</span></p>
  106. <p class="flex_name">土壤温度</p>
  107. </div>
  108. <i class="icon icon9"></i>
  109. </div>
  110. <div class="flex_block">
  111. <div class="flex_nr">
  112. <p class="flex_num">35.5<span class="flex_unit">%</span></p>
  113. <p class="flex_name">土壤湿度</p>
  114. </div>
  115. <i class="icon icon10"></i>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="file_main center">
  121. <van-field readonly label="预警信号" :border="false" />
  122. <van-field readonly v-model="textarea" placeholder="请输入" type="textarea" autosize :border="false" style="padding-top: 0;" />
  123. </div>
  124. <div class="bottom"></div>
  125. </div>
  126. </template>
  127. <script>
  128. import Cookies from "js-cookie";
  129. import * as echarts from "echarts";
  130. import request from "@/utils/request";
  131. export default {
  132. name: "soilTesting",
  133. data() {
  134. return {
  135. textarea:'当前土壤湿度较低,土壤温度较低,请注意农事的防护'
  136. };
  137. },
  138. created() {
  139. },
  140. mounted() {
  141. this.getWeather();
  142. },
  143. methods: {
  144. getWeather(){
  145. let url = 'https://devapi.qweather.com/v7/weather/7d?key=8956360de63949c78d7d1eb884b07bc9&location=101121307'
  146. request(url).then((resp) => {
  147. let weatherOptions = resp.daily;
  148. weatherOptions.map(rr=>{
  149. rr.windScaleDay = rr.windScaleDay + '级';
  150. rr.fxDate = rr.fxDate.substr(5,11)
  151. })
  152. this.weatherOptions = weatherOptions;
  153. this.leftBottomEchart(weatherOptions);
  154. })
  155. },
  156. leftBottomEchart(data,type){
  157. const extractField = (field, array) => {
  158. return array.map(item => item[field]);
  159. };
  160. const dayOp = extractField('fxDate', data);//日期
  161. const tempMaxOp = extractField('tempMax', data);//最高温度
  162. const tempMinOp = extractField('tempMin', data);//最低温度
  163. const textDayOp = extractField('textDay', data);//白天天气文字描述
  164. const textNightOp = extractField('textNight', data);//夜间天气文字描述
  165. const windDirDayOp = extractField('windDirDay', data);//风向
  166. const windScaleDayOp = extractField('windScaleDay', data);//风力等级
  167. var weatherMain = echarts.init(this.$refs.weatherMain);
  168. var containerWidth = weatherMain.getWidth();//获取容器宽度
  169. var containerHeight = weatherMain.getHeight();//获取容器高度
  170. const constoption = {
  171. grid: {
  172. show: true,
  173. backgroundColor: "transparent",
  174. opacity: 0.3,
  175. borderWidth: "0",
  176. top: "40%",
  177. bottom: "25%",
  178. left:'5%',
  179. right:'5%',
  180. },
  181. tooltip: {
  182. trigger: "axis",
  183. axisPointer: {
  184. lineStyle: {
  185. color: "transparent",
  186. },
  187. },
  188. },
  189. legend: {
  190. show: false,
  191. },
  192. xAxis: [
  193. // 日期
  194. {
  195. type: "category",
  196. boundaryGap: false,
  197. position: "top",
  198. offset:containerHeight*0.24,//偏移量,根据高度百分比偏移
  199. zlevel: 100,
  200. axisLine: {
  201. show: false,
  202. },
  203. axisTick: {
  204. show: false,
  205. },
  206. axisLabel: {
  207. interval: 0,
  208. formatter: ["{a|{value}}"].join("\n"),
  209. rich: {
  210. a: {
  211. // color: 'white',
  212. fontSize: 12,
  213. },
  214. },
  215. color:'#ffffff'
  216. },
  217. nameTextStyle: {},
  218. data: dayOp,
  219. },
  220. // 最高气温
  221. {
  222. type: "category",
  223. boundaryGap: false,
  224. show:false,
  225. position: "top",
  226. offset:0,//偏移量,根据高度百分比偏移
  227. zlevel: 100,
  228. axisLine: {
  229. show: false,
  230. },
  231. axisTick: {
  232. show: false,
  233. },
  234. axisLabel: {
  235. interval: 0,
  236. formatter: ["{a|{value}}°"].join("\n"),
  237. rich: {
  238. a: {
  239. // color: 'white',
  240. fontSize: 12,
  241. },
  242. },
  243. color:'#ffffff'
  244. },
  245. nameTextStyle: {},
  246. data: tempMaxOp,
  247. },
  248. // 最低气温
  249. {
  250. type: "category",
  251. boundaryGap: false,
  252. show:false,
  253. position: "top",
  254. offset:-containerHeight*0.28,//偏移量,根据高度百分比偏移
  255. zlevel: 100,
  256. axisLine: {
  257. show: false,
  258. },
  259. axisTick: {
  260. show: false,
  261. },
  262. axisLabel: {
  263. interval: 0,
  264. formatter: ["{a|{value}}°"].join("\n"),
  265. rich: {
  266. a: {
  267. // color: 'white',
  268. fontSize: 12,
  269. },
  270. },
  271. color:'#ffffff'
  272. },
  273. nameTextStyle: {},
  274. data: tempMinOp,
  275. },
  276. // 天气图标
  277. {
  278. type: "category",
  279. boundaryGap: false,
  280. position: "top",
  281. offset:containerHeight*0.03,//偏移量,根据高度百分比偏移
  282. zlevel: 100,
  283. axisLine: {
  284. show: false,
  285. },
  286. axisTick: {
  287. show: false,
  288. },
  289. axisLabel: {
  290. interval: 0,
  291. color:'#ffffff',
  292. formatter: function (value, index) {
  293. return "{" + index + "| }\n{b|" + value + "}";
  294. },
  295. rich: {
  296. 0: {
  297. backgroundColor: {
  298. image: (() => {
  299. const index = 0; // 图片序号
  300. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  301. if (weather === "晴") {
  302. return require("@/assets/images/weather/tianqi-qing.png");
  303. } else if (weather === "多云") {
  304. return require("@/assets/images/weather/tianqi-duoyun.png");
  305. } else if (weather === "阴") {
  306. return require("@/assets/images/weather/tianqi-yin.png");
  307. } else if (weather === "晴雨") {
  308. return require("@/assets/images/weather/tianqi-zhenyu.png");
  309. } else if (weather === "小雨") {
  310. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  311. } else if (weather === "中雨") {
  312. return require("@/assets/images/weather/tianqi-zhongyu.png");
  313. } else if (weather === "大雨") {
  314. return require("@/assets/images/weather/tianqi-dayu.png");
  315. } else if (weather === "暴雨") {
  316. return require("@/assets/images/weather/tianqi-baoyu.png");
  317. } else if (weather === "雷阵雨") {
  318. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  319. } else if (weather === "晴雪") {
  320. return require("@/assets/images/weather/tianqi-zhenxue.png");
  321. } else if (weather === "小雪") {
  322. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  323. } else if (weather === "中雪") {
  324. return require("@/assets/images/weather/tianqi-zhongxue.png");
  325. } else if (weather === "大雪") {
  326. return require("@/assets/images/weather/tianqi-daxue.png");
  327. } else if (weather === "暴雪") {
  328. return require("@/assets/images/weather/tianqi-baoxue.png");
  329. } else if (weather === "雷电") {
  330. return require("@/assets/images/weather/tianqi-qing.png");
  331. } else if (weather === "大风") {
  332. return require("@/assets/images/weather/tianqi-feng.png");
  333. } else if (weather === "雾") {
  334. return require("@/assets/images/weather/tianqi-wu.png");
  335. } else if (weather === "霾") {
  336. return require("@/assets/images/weather/tianqi-wumai.png");
  337. } else if (weather === "浮尘") {
  338. return require("@/assets/images/weather/tianqi-fuchen.png");
  339. } else if (weather === "沙尘") {
  340. return require("@/assets/images/weather/tianqi-yangsha.png");
  341. } else if (weather === "沙尘暴") {
  342. return require("@/assets/images/weather/tianqi-shachenbao.png");
  343. }
  344. })(),
  345. },
  346. height: 24,
  347. width: 24,
  348. },
  349. 1: {
  350. backgroundColor: {
  351. image: (() => {
  352. const index = 1; // 图片序号
  353. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  354. if (weather === "晴") {
  355. return require("@/assets/images/weather/tianqi-qing.png");
  356. } else if (weather === "多云") {
  357. return require("@/assets/images/weather/tianqi-duoyun.png");
  358. } else if (weather === "阴") {
  359. return require("@/assets/images/weather/tianqi-yin.png");
  360. } else if (weather === "晴雨") {
  361. return require("@/assets/images/weather/tianqi-zhenyu.png");
  362. } else if (weather === "小雨") {
  363. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  364. } else if (weather === "中雨") {
  365. return require("@/assets/images/weather/tianqi-zhongyu.png");
  366. } else if (weather === "大雨") {
  367. return require("@/assets/images/weather/tianqi-dayu.png");
  368. } else if (weather === "暴雨") {
  369. return require("@/assets/images/weather/tianqi-baoyu.png");
  370. } else if (weather === "雷阵雨") {
  371. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  372. } else if (weather === "晴雪") {
  373. return require("@/assets/images/weather/tianqi-zhenxue.png");
  374. } else if (weather === "小雪") {
  375. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  376. } else if (weather === "中雪") {
  377. return require("@/assets/images/weather/tianqi-zhongxue.png");
  378. } else if (weather === "大雪") {
  379. return require("@/assets/images/weather/tianqi-daxue.png");
  380. } else if (weather === "暴雪") {
  381. return require("@/assets/images/weather/tianqi-baoxue.png");
  382. } else if (weather === "雷电") {
  383. return require("@/assets/images/weather/tianqi-qing.png");
  384. } else if (weather === "大风") {
  385. return require("@/assets/images/weather/tianqi-feng.png");
  386. } else if (weather === "雾") {
  387. return require("@/assets/images/weather/tianqi-wu.png");
  388. } else if (weather === "霾") {
  389. return require("@/assets/images/weather/tianqi-wumai.png");
  390. } else if (weather === "浮尘") {
  391. return require("@/assets/images/weather/tianqi-fuchen.png");
  392. } else if (weather === "沙尘") {
  393. return require("@/assets/images/weather/tianqi-yangsha.png");
  394. } else if (weather === "沙尘暴") {
  395. return require("@/assets/images/weather/tianqi-shachenbao.png");
  396. }
  397. })(),
  398. },
  399. height: 24,
  400. width: 24,
  401. },
  402. 2: {
  403. backgroundColor: {
  404. image: (() => {
  405. const index = 2; // 图片序号
  406. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  407. if (weather === "晴") {
  408. return require("@/assets/images/weather/tianqi-qing.png");
  409. } else if (weather === "多云") {
  410. return require("@/assets/images/weather/tianqi-duoyun.png");
  411. } else if (weather === "阴") {
  412. return require("@/assets/images/weather/tianqi-yin.png");
  413. } else if (weather === "晴雨") {
  414. return require("@/assets/images/weather/tianqi-zhenyu.png");
  415. } else if (weather === "小雨") {
  416. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  417. } else if (weather === "中雨") {
  418. return require("@/assets/images/weather/tianqi-zhongyu.png");
  419. } else if (weather === "大雨") {
  420. return require("@/assets/images/weather/tianqi-dayu.png");
  421. } else if (weather === "暴雨") {
  422. return require("@/assets/images/weather/tianqi-baoyu.png");
  423. } else if (weather === "雷阵雨") {
  424. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  425. } else if (weather === "晴雪") {
  426. return require("@/assets/images/weather/tianqi-zhenxue.png");
  427. } else if (weather === "小雪") {
  428. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  429. } else if (weather === "中雪") {
  430. return require("@/assets/images/weather/tianqi-zhongxue.png");
  431. } else if (weather === "大雪") {
  432. return require("@/assets/images/weather/tianqi-daxue.png");
  433. } else if (weather === "暴雪") {
  434. return require("@/assets/images/weather/tianqi-baoxue.png");
  435. } else if (weather === "雷电") {
  436. return require("@/assets/images/weather/tianqi-qing.png");
  437. } else if (weather === "大风") {
  438. return require("@/assets/images/weather/tianqi-feng.png");
  439. } else if (weather === "雾") {
  440. return require("@/assets/images/weather/tianqi-wu.png");
  441. } else if (weather === "霾") {
  442. return require("@/assets/images/weather/tianqi-wumai.png");
  443. } else if (weather === "浮尘") {
  444. return require("@/assets/images/weather/tianqi-fuchen.png");
  445. } else if (weather === "沙尘") {
  446. return require("@/assets/images/weather/tianqi-yangsha.png");
  447. } else if (weather === "沙尘暴") {
  448. return require("@/assets/images/weather/tianqi-shachenbao.png");
  449. }
  450. })(),
  451. },
  452. height: 24,
  453. width: 24,
  454. },
  455. 3: {
  456. backgroundColor: {
  457. image: (() => {
  458. const index = 3; // 图片序号
  459. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  460. if (weather === "晴") {
  461. return require("@/assets/images/weather/tianqi-qing.png");
  462. } else if (weather === "多云") {
  463. return require("@/assets/images/weather/tianqi-duoyun.png");
  464. } else if (weather === "阴") {
  465. return require("@/assets/images/weather/tianqi-yin.png");
  466. } else if (weather === "晴雨") {
  467. return require("@/assets/images/weather/tianqi-zhenyu.png");
  468. } else if (weather === "小雨") {
  469. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  470. } else if (weather === "中雨") {
  471. return require("@/assets/images/weather/tianqi-zhongyu.png");
  472. } else if (weather === "大雨") {
  473. return require("@/assets/images/weather/tianqi-dayu.png");
  474. } else if (weather === "暴雨") {
  475. return require("@/assets/images/weather/tianqi-baoyu.png");
  476. } else if (weather === "雷阵雨") {
  477. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  478. } else if (weather === "晴雪") {
  479. return require("@/assets/images/weather/tianqi-zhenxue.png");
  480. } else if (weather === "小雪") {
  481. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  482. } else if (weather === "中雪") {
  483. return require("@/assets/images/weather/tianqi-zhongxue.png");
  484. } else if (weather === "大雪") {
  485. return require("@/assets/images/weather/tianqi-daxue.png");
  486. } else if (weather === "暴雪") {
  487. return require("@/assets/images/weather/tianqi-baoxue.png");
  488. } else if (weather === "雷电") {
  489. return require("@/assets/images/weather/tianqi-qing.png");
  490. } else if (weather === "大风") {
  491. return require("@/assets/images/weather/tianqi-feng.png");
  492. } else if (weather === "雾") {
  493. return require("@/assets/images/weather/tianqi-wu.png");
  494. } else if (weather === "霾") {
  495. return require("@/assets/images/weather/tianqi-wumai.png");
  496. } else if (weather === "浮尘") {
  497. return require("@/assets/images/weather/tianqi-fuchen.png");
  498. } else if (weather === "沙尘") {
  499. return require("@/assets/images/weather/tianqi-yangsha.png");
  500. } else if (weather === "沙尘暴") {
  501. return require("@/assets/images/weather/tianqi-shachenbao.png");
  502. }
  503. })(),
  504. },
  505. height: 24,
  506. width: 24,
  507. },
  508. 4: {
  509. backgroundColor: {
  510. image: (() => {
  511. const index = 4; // 图片序号
  512. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  513. if (weather === "晴") {
  514. return require("@/assets/images/weather/tianqi-qing.png");
  515. } else if (weather === "多云") {
  516. return require("@/assets/images/weather/tianqi-duoyun.png");
  517. } else if (weather === "阴") {
  518. return require("@/assets/images/weather/tianqi-yin.png");
  519. } else if (weather === "晴雨") {
  520. return require("@/assets/images/weather/tianqi-zhenyu.png");
  521. } else if (weather === "小雨") {
  522. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  523. } else if (weather === "中雨") {
  524. return require("@/assets/images/weather/tianqi-zhongyu.png");
  525. } else if (weather === "大雨") {
  526. return require("@/assets/images/weather/tianqi-dayu.png");
  527. } else if (weather === "暴雨") {
  528. return require("@/assets/images/weather/tianqi-baoyu.png");
  529. } else if (weather === "雷阵雨") {
  530. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  531. } else if (weather === "晴雪") {
  532. return require("@/assets/images/weather/tianqi-zhenxue.png");
  533. } else if (weather === "小雪") {
  534. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  535. } else if (weather === "中雪") {
  536. return require("@/assets/images/weather/tianqi-zhongxue.png");
  537. } else if (weather === "大雪") {
  538. return require("@/assets/images/weather/tianqi-daxue.png");
  539. } else if (weather === "暴雪") {
  540. return require("@/assets/images/weather/tianqi-baoxue.png");
  541. } else if (weather === "雷电") {
  542. return require("@/assets/images/weather/tianqi-qing.png");
  543. } else if (weather === "大风") {
  544. return require("@/assets/images/weather/tianqi-feng.png");
  545. } else if (weather === "雾") {
  546. return require("@/assets/images/weather/tianqi-wu.png");
  547. } else if (weather === "霾") {
  548. return require("@/assets/images/weather/tianqi-wumai.png");
  549. } else if (weather === "浮尘") {
  550. return require("@/assets/images/weather/tianqi-fuchen.png");
  551. } else if (weather === "沙尘") {
  552. return require("@/assets/images/weather/tianqi-yangsha.png");
  553. } else if (weather === "沙尘暴") {
  554. return require("@/assets/images/weather/tianqi-shachenbao.png");
  555. }
  556. })(),
  557. },
  558. height: 24,
  559. width: 24,
  560. },
  561. 5: {
  562. backgroundColor: {
  563. image: (() => {
  564. const index = 5; // 图片序号
  565. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  566. if (weather === "晴") {
  567. return require("@/assets/images/weather/tianqi-qing.png");
  568. } else if (weather === "多云") {
  569. return require("@/assets/images/weather/tianqi-duoyun.png");
  570. } else if (weather === "阴") {
  571. return require("@/assets/images/weather/tianqi-yin.png");
  572. } else if (weather === "晴雨") {
  573. return require("@/assets/images/weather/tianqi-zhenyu.png");
  574. } else if (weather === "小雨") {
  575. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  576. } else if (weather === "中雨") {
  577. return require("@/assets/images/weather/tianqi-zhongyu.png");
  578. } else if (weather === "大雨") {
  579. return require("@/assets/images/weather/tianqi-dayu.png");
  580. } else if (weather === "暴雨") {
  581. return require("@/assets/images/weather/tianqi-baoyu.png");
  582. } else if (weather === "雷阵雨") {
  583. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  584. } else if (weather === "晴雪") {
  585. return require("@/assets/images/weather/tianqi-zhenxue.png");
  586. } else if (weather === "小雪") {
  587. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  588. } else if (weather === "中雪") {
  589. return require("@/assets/images/weather/tianqi-zhongxue.png");
  590. } else if (weather === "大雪") {
  591. return require("@/assets/images/weather/tianqi-daxue.png");
  592. } else if (weather === "暴雪") {
  593. return require("@/assets/images/weather/tianqi-baoxue.png");
  594. } else if (weather === "雷电") {
  595. return require("@/assets/images/weather/tianqi-qing.png");
  596. } else if (weather === "大风") {
  597. return require("@/assets/images/weather/tianqi-feng.png");
  598. } else if (weather === "雾") {
  599. return require("@/assets/images/weather/tianqi-wu.png");
  600. } else if (weather === "霾") {
  601. return require("@/assets/images/weather/tianqi-wumai.png");
  602. } else if (weather === "浮尘") {
  603. return require("@/assets/images/weather/tianqi-fuchen.png");
  604. } else if (weather === "沙尘") {
  605. return require("@/assets/images/weather/tianqi-yangsha.png");
  606. } else if (weather === "沙尘暴") {
  607. return require("@/assets/images/weather/tianqi-shachenbao.png");
  608. }
  609. })(),
  610. },
  611. height: 24,
  612. width: 24,
  613. },
  614. 6: {
  615. backgroundColor: {
  616. image: (() => {
  617. const index = 6; // 图片序号
  618. const weather = textDayOp[index]; // 根据图片序号获取对应的天气数据
  619. if (weather === "晴") {
  620. return require("@/assets/images/weather/tianqi-qing.png");
  621. } else if (weather === "多云") {
  622. return require("@/assets/images/weather/tianqi-duoyun.png");
  623. } else if (weather === "阴") {
  624. return require("@/assets/images/weather/tianqi-yin.png");
  625. } else if (weather === "晴雨") {
  626. return require("@/assets/images/weather/tianqi-zhenyu.png");
  627. } else if (weather === "小雨") {
  628. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  629. } else if (weather === "中雨") {
  630. return require("@/assets/images/weather/tianqi-zhongyu.png");
  631. } else if (weather === "大雨") {
  632. return require("@/assets/images/weather/tianqi-dayu.png");
  633. } else if (weather === "暴雨") {
  634. return require("@/assets/images/weather/tianqi-baoyu.png");
  635. } else if (weather === "雷阵雨") {
  636. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  637. } else if (weather === "晴雪") {
  638. return require("@/assets/images/weather/tianqi-zhenxue.png");
  639. } else if (weather === "小雪") {
  640. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  641. } else if (weather === "中雪") {
  642. return require("@/assets/images/weather/tianqi-zhongxue.png");
  643. } else if (weather === "大雪") {
  644. return require("@/assets/images/weather/tianqi-daxue.png");
  645. } else if (weather === "暴雪") {
  646. return require("@/assets/images/weather/tianqi-baoxue.png");
  647. } else if (weather === "雷电") {
  648. return require("@/assets/images/weather/tianqi-qing.png");
  649. } else if (weather === "大风") {
  650. return require("@/assets/images/weather/tianqi-feng.png");
  651. } else if (weather === "雾") {
  652. return require("@/assets/images/weather/tianqi-wu.png");
  653. } else if (weather === "霾") {
  654. return require("@/assets/images/weather/tianqi-wumai.png");
  655. } else if (weather === "浮尘") {
  656. return require("@/assets/images/weather/tianqi-fuchen.png");
  657. } else if (weather === "沙尘") {
  658. return require("@/assets/images/weather/tianqi-yangsha.png");
  659. } else if (weather === "沙尘暴") {
  660. return require("@/assets/images/weather/tianqi-shachenbao.png");
  661. }
  662. })(),
  663. },
  664. height: 24,
  665. width: 24,
  666. },
  667. b: {
  668. // color: 'white',
  669. fontSize: 12,
  670. lineHeight: 30,
  671. height: 20,
  672. },
  673. },
  674. },
  675. nameTextStyle: {
  676. fontWeight: "bold",
  677. fontSize: 19,
  678. },
  679. data: textDayOp,
  680. // data: ["小雨", "小雨", "阴", "小雨", "多云", "小雨", "小雨"],
  681. },
  682. // 底部天气图标
  683. {
  684. type: "category",
  685. boundaryGap: false,
  686. zlevel: 100,
  687. position: "top", // 轴线位置为底部
  688. offset:-containerHeight*0.5,//偏移量,根据高度百分比偏移
  689. axisLine: {
  690. show: false, // 不显示轴线
  691. },
  692. axisTick: {
  693. show: false, // 不显示刻度线
  694. },
  695. axisLabel: {
  696. interval: 0,
  697. color:'#ffffff',
  698. formatter: function (value, index) {
  699. return "{" + index + "| }\n{b|" + value + "}";
  700. },
  701. rich: {
  702. 0: {
  703. backgroundColor: {
  704. image: (() => {
  705. const index = 0; // 图片序号
  706. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  707. if (weather === "晴") {
  708. return require("@/assets/images/weather/tianqi-qing.png");
  709. } else if (weather === "多云") {
  710. return require("@/assets/images/weather/tianqi-duoyun.png");
  711. } else if (weather === "阴") {
  712. return require("@/assets/images/weather/tianqi-yin.png");
  713. } else if (weather === "晴雨") {
  714. return require("@/assets/images/weather/tianqi-zhenyu.png");
  715. } else if (weather === "小雨") {
  716. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  717. } else if (weather === "中雨") {
  718. return require("@/assets/images/weather/tianqi-zhongyu.png");
  719. } else if (weather === "大雨") {
  720. return require("@/assets/images/weather/tianqi-dayu.png");
  721. } else if (weather === "暴雨") {
  722. return require("@/assets/images/weather/tianqi-baoyu.png");
  723. } else if (weather === "雷阵雨") {
  724. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  725. } else if (weather === "晴雪") {
  726. return require("@/assets/images/weather/tianqi-zhenxue.png");
  727. } else if (weather === "小雪") {
  728. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  729. } else if (weather === "中雪") {
  730. return require("@/assets/images/weather/tianqi-zhongxue.png");
  731. } else if (weather === "大雪") {
  732. return require("@/assets/images/weather/tianqi-daxue.png");
  733. } else if (weather === "暴雪") {
  734. return require("@/assets/images/weather/tianqi-baoxue.png");
  735. } else if (weather === "雷电") {
  736. return require("@/assets/images/weather/tianqi-qing.png");
  737. } else if (weather === "大风") {
  738. return require("@/assets/images/weather/tianqi-feng.png");
  739. } else if (weather === "雾") {
  740. return require("@/assets/images/weather/tianqi-wu.png");
  741. } else if (weather === "霾") {
  742. return require("@/assets/images/weather/tianqi-wumai.png");
  743. } else if (weather === "浮尘") {
  744. return require("@/assets/images/weather/tianqi-fuchen.png");
  745. } else if (weather === "沙尘") {
  746. return require("@/assets/images/weather/tianqi-yangsha.png");
  747. } else if (weather === "沙尘暴") {
  748. return require("@/assets/images/weather/tianqi-shachenbao.png");
  749. }
  750. })(),
  751. },
  752. height: 24,
  753. width: 24,
  754. },
  755. 1: {
  756. backgroundColor: {
  757. image: (() => {
  758. const index = 1; // 图片序号
  759. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  760. if (weather === "晴") {
  761. return require("@/assets/images/weather/tianqi-qing.png");
  762. } else if (weather === "多云") {
  763. return require("@/assets/images/weather/tianqi-duoyun.png");
  764. } else if (weather === "阴") {
  765. return require("@/assets/images/weather/tianqi-yin.png");
  766. } else if (weather === "晴雨") {
  767. return require("@/assets/images/weather/tianqi-zhenyu.png");
  768. } else if (weather === "小雨") {
  769. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  770. } else if (weather === "中雨") {
  771. return require("@/assets/images/weather/tianqi-zhongyu.png");
  772. } else if (weather === "大雨") {
  773. return require("@/assets/images/weather/tianqi-dayu.png");
  774. } else if (weather === "暴雨") {
  775. return require("@/assets/images/weather/tianqi-baoyu.png");
  776. } else if (weather === "雷阵雨") {
  777. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  778. } else if (weather === "晴雪") {
  779. return require("@/assets/images/weather/tianqi-zhenxue.png");
  780. } else if (weather === "小雪") {
  781. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  782. } else if (weather === "中雪") {
  783. return require("@/assets/images/weather/tianqi-zhongxue.png");
  784. } else if (weather === "大雪") {
  785. return require("@/assets/images/weather/tianqi-daxue.png");
  786. } else if (weather === "暴雪") {
  787. return require("@/assets/images/weather/tianqi-baoxue.png");
  788. } else if (weather === "雷电") {
  789. return require("@/assets/images/weather/tianqi-qing.png");
  790. } else if (weather === "大风") {
  791. return require("@/assets/images/weather/tianqi-feng.png");
  792. } else if (weather === "雾") {
  793. return require("@/assets/images/weather/tianqi-wu.png");
  794. } else if (weather === "霾") {
  795. return require("@/assets/images/weather/tianqi-wumai.png");
  796. } else if (weather === "浮尘") {
  797. return require("@/assets/images/weather/tianqi-fuchen.png");
  798. } else if (weather === "沙尘") {
  799. return require("@/assets/images/weather/tianqi-yangsha.png");
  800. } else if (weather === "沙尘暴") {
  801. return require("@/assets/images/weather/tianqi-shachenbao.png");
  802. }
  803. })(),
  804. },
  805. height: 24,
  806. width: 24,
  807. },
  808. 2: {
  809. backgroundColor: {
  810. image: (() => {
  811. const index = 2; // 图片序号
  812. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  813. if (weather === "晴") {
  814. return require("@/assets/images/weather/tianqi-qing.png");
  815. } else if (weather === "多云") {
  816. return require("@/assets/images/weather/tianqi-duoyun.png");
  817. } else if (weather === "阴") {
  818. return require("@/assets/images/weather/tianqi-yin.png");
  819. } else if (weather === "晴雨") {
  820. return require("@/assets/images/weather/tianqi-zhenyu.png");
  821. } else if (weather === "小雨") {
  822. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  823. } else if (weather === "中雨") {
  824. return require("@/assets/images/weather/tianqi-zhongyu.png");
  825. } else if (weather === "大雨") {
  826. return require("@/assets/images/weather/tianqi-dayu.png");
  827. } else if (weather === "暴雨") {
  828. return require("@/assets/images/weather/tianqi-baoyu.png");
  829. } else if (weather === "雷阵雨") {
  830. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  831. } else if (weather === "晴雪") {
  832. return require("@/assets/images/weather/tianqi-zhenxue.png");
  833. } else if (weather === "小雪") {
  834. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  835. } else if (weather === "中雪") {
  836. return require("@/assets/images/weather/tianqi-zhongxue.png");
  837. } else if (weather === "大雪") {
  838. return require("@/assets/images/weather/tianqi-daxue.png");
  839. } else if (weather === "暴雪") {
  840. return require("@/assets/images/weather/tianqi-baoxue.png");
  841. } else if (weather === "雷电") {
  842. return require("@/assets/images/weather/tianqi-qing.png");
  843. } else if (weather === "大风") {
  844. return require("@/assets/images/weather/tianqi-feng.png");
  845. } else if (weather === "雾") {
  846. return require("@/assets/images/weather/tianqi-wu.png");
  847. } else if (weather === "霾") {
  848. return require("@/assets/images/weather/tianqi-wumai.png");
  849. } else if (weather === "浮尘") {
  850. return require("@/assets/images/weather/tianqi-fuchen.png");
  851. } else if (weather === "沙尘") {
  852. return require("@/assets/images/weather/tianqi-yangsha.png");
  853. } else if (weather === "沙尘暴") {
  854. return require("@/assets/images/weather/tianqi-shachenbao.png");
  855. }
  856. })(),
  857. },
  858. height: 24,
  859. width: 24,
  860. },
  861. 3: {
  862. backgroundColor: {
  863. image: (() => {
  864. const index = 3; // 图片序号
  865. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  866. if (weather === "晴") {
  867. return require("@/assets/images/weather/tianqi-qing.png");
  868. } else if (weather === "多云") {
  869. return require("@/assets/images/weather/tianqi-duoyun.png");
  870. } else if (weather === "阴") {
  871. return require("@/assets/images/weather/tianqi-yin.png");
  872. } else if (weather === "晴雨") {
  873. return require("@/assets/images/weather/tianqi-zhenyu.png");
  874. } else if (weather === "小雨") {
  875. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  876. } else if (weather === "中雨") {
  877. return require("@/assets/images/weather/tianqi-zhongyu.png");
  878. } else if (weather === "大雨") {
  879. return require("@/assets/images/weather/tianqi-dayu.png");
  880. } else if (weather === "暴雨") {
  881. return require("@/assets/images/weather/tianqi-baoyu.png");
  882. } else if (weather === "雷阵雨") {
  883. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  884. } else if (weather === "晴雪") {
  885. return require("@/assets/images/weather/tianqi-zhenxue.png");
  886. } else if (weather === "小雪") {
  887. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  888. } else if (weather === "中雪") {
  889. return require("@/assets/images/weather/tianqi-zhongxue.png");
  890. } else if (weather === "大雪") {
  891. return require("@/assets/images/weather/tianqi-daxue.png");
  892. } else if (weather === "暴雪") {
  893. return require("@/assets/images/weather/tianqi-baoxue.png");
  894. } else if (weather === "雷电") {
  895. return require("@/assets/images/weather/tianqi-qing.png");
  896. } else if (weather === "大风") {
  897. return require("@/assets/images/weather/tianqi-feng.png");
  898. } else if (weather === "雾") {
  899. return require("@/assets/images/weather/tianqi-wu.png");
  900. } else if (weather === "霾") {
  901. return require("@/assets/images/weather/tianqi-wumai.png");
  902. } else if (weather === "浮尘") {
  903. return require("@/assets/images/weather/tianqi-fuchen.png");
  904. } else if (weather === "沙尘") {
  905. return require("@/assets/images/weather/tianqi-yangsha.png");
  906. } else if (weather === "沙尘暴") {
  907. return require("@/assets/images/weather/tianqi-shachenbao.png");
  908. }
  909. })(),
  910. },
  911. height: 24,
  912. width: 24,
  913. },
  914. 4: {
  915. backgroundColor: {
  916. image: (() => {
  917. const index = 4; // 图片序号
  918. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  919. if (weather === "晴") {
  920. return require("@/assets/images/weather/tianqi-qing.png");
  921. } else if (weather === "多云") {
  922. return require("@/assets/images/weather/tianqi-duoyun.png");
  923. } else if (weather === "阴") {
  924. return require("@/assets/images/weather/tianqi-yin.png");
  925. } else if (weather === "晴雨") {
  926. return require("@/assets/images/weather/tianqi-zhenyu.png");
  927. } else if (weather === "小雨") {
  928. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  929. } else if (weather === "中雨") {
  930. return require("@/assets/images/weather/tianqi-zhongyu.png");
  931. } else if (weather === "大雨") {
  932. return require("@/assets/images/weather/tianqi-dayu.png");
  933. } else if (weather === "暴雨") {
  934. return require("@/assets/images/weather/tianqi-baoyu.png");
  935. } else if (weather === "雷阵雨") {
  936. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  937. } else if (weather === "晴雪") {
  938. return require("@/assets/images/weather/tianqi-zhenxue.png");
  939. } else if (weather === "小雪") {
  940. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  941. } else if (weather === "中雪") {
  942. return require("@/assets/images/weather/tianqi-zhongxue.png");
  943. } else if (weather === "大雪") {
  944. return require("@/assets/images/weather/tianqi-daxue.png");
  945. } else if (weather === "暴雪") {
  946. return require("@/assets/images/weather/tianqi-baoxue.png");
  947. } else if (weather === "雷电") {
  948. return require("@/assets/images/weather/tianqi-qing.png");
  949. } else if (weather === "大风") {
  950. return require("@/assets/images/weather/tianqi-feng.png");
  951. } else if (weather === "雾") {
  952. return require("@/assets/images/weather/tianqi-wu.png");
  953. } else if (weather === "霾") {
  954. return require("@/assets/images/weather/tianqi-wumai.png");
  955. } else if (weather === "浮尘") {
  956. return require("@/assets/images/weather/tianqi-fuchen.png");
  957. } else if (weather === "沙尘") {
  958. return require("@/assets/images/weather/tianqi-yangsha.png");
  959. } else if (weather === "沙尘暴") {
  960. return require("@/assets/images/weather/tianqi-shachenbao.png");
  961. }
  962. })(),
  963. },
  964. height: 24,
  965. width: 24,
  966. },
  967. 5: {
  968. backgroundColor: {
  969. image: (() => {
  970. const index = 5; // 图片序号
  971. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  972. if (weather === "晴") {
  973. return require("@/assets/images/weather/tianqi-qing.png");
  974. } else if (weather === "多云") {
  975. return require("@/assets/images/weather/tianqi-duoyun.png");
  976. } else if (weather === "阴") {
  977. return require("@/assets/images/weather/tianqi-yin.png");
  978. } else if (weather === "晴雨") {
  979. return require("@/assets/images/weather/tianqi-zhenyu.png");
  980. } else if (weather === "小雨") {
  981. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  982. } else if (weather === "中雨") {
  983. return require("@/assets/images/weather/tianqi-zhongyu.png");
  984. } else if (weather === "大雨") {
  985. return require("@/assets/images/weather/tianqi-dayu.png");
  986. } else if (weather === "暴雨") {
  987. return require("@/assets/images/weather/tianqi-baoyu.png");
  988. } else if (weather === "雷阵雨") {
  989. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  990. } else if (weather === "晴雪") {
  991. return require("@/assets/images/weather/tianqi-zhenxue.png");
  992. } else if (weather === "小雪") {
  993. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  994. } else if (weather === "中雪") {
  995. return require("@/assets/images/weather/tianqi-zhongxue.png");
  996. } else if (weather === "大雪") {
  997. return require("@/assets/images/weather/tianqi-daxue.png");
  998. } else if (weather === "暴雪") {
  999. return require("@/assets/images/weather/tianqi-baoxue.png");
  1000. } else if (weather === "雷电") {
  1001. return require("@/assets/images/weather/tianqi-qing.png");
  1002. } else if (weather === "大风") {
  1003. return require("@/assets/images/weather/tianqi-feng.png");
  1004. } else if (weather === "雾") {
  1005. return require("@/assets/images/weather/tianqi-wu.png");
  1006. } else if (weather === "霾") {
  1007. return require("@/assets/images/weather/tianqi-wumai.png");
  1008. } else if (weather === "浮尘") {
  1009. return require("@/assets/images/weather/tianqi-fuchen.png");
  1010. } else if (weather === "沙尘") {
  1011. return require("@/assets/images/weather/tianqi-yangsha.png");
  1012. } else if (weather === "沙尘暴") {
  1013. return require("@/assets/images/weather/tianqi-shachenbao.png");
  1014. }
  1015. })(),
  1016. },
  1017. height: 24,
  1018. width: 24,
  1019. },
  1020. 6: {
  1021. backgroundColor: {
  1022. image: (() => {
  1023. const index = 6; // 图片序号
  1024. const weather = textNightOp[index]; // 根据图片序号获取对应的天气数据
  1025. if (weather === "晴") {
  1026. return require("@/assets/images/weather/tianqi-qing.png");
  1027. } else if (weather === "多云") {
  1028. return require("@/assets/images/weather/tianqi-duoyun.png");
  1029. } else if (weather === "阴") {
  1030. return require("@/assets/images/weather/tianqi-yin.png");
  1031. } else if (weather === "晴雨") {
  1032. return require("@/assets/images/weather/tianqi-zhenyu.png");
  1033. } else if (weather === "小雨") {
  1034. return require("@/assets/images/weather/tianqi-xiaoyu.png");
  1035. } else if (weather === "中雨") {
  1036. return require("@/assets/images/weather/tianqi-zhongyu.png");
  1037. } else if (weather === "大雨") {
  1038. return require("@/assets/images/weather/tianqi-dayu.png");
  1039. } else if (weather === "暴雨") {
  1040. return require("@/assets/images/weather/tianqi-baoyu.png");
  1041. } else if (weather === "雷阵雨") {
  1042. return require("@/assets/images/weather/tianqi-leizhenyu.png");
  1043. } else if (weather === "晴雪") {
  1044. return require("@/assets/images/weather/tianqi-zhenxue.png");
  1045. } else if (weather === "小雪") {
  1046. return require("@/assets/images/weather/tianqi-xiaoxue.png");
  1047. } else if (weather === "中雪") {
  1048. return require("@/assets/images/weather/tianqi-zhongxue.png");
  1049. } else if (weather === "大雪") {
  1050. return require("@/assets/images/weather/tianqi-daxue.png");
  1051. } else if (weather === "暴雪") {
  1052. return require("@/assets/images/weather/tianqi-baoxue.png");
  1053. } else if (weather === "雷电") {
  1054. return require("@/assets/images/weather/tianqi-qing.png");
  1055. } else if (weather === "大风") {
  1056. return require("@/assets/images/weather/tianqi-feng.png");
  1057. } else if (weather === "雾") {
  1058. return require("@/assets/images/weather/tianqi-wu.png");
  1059. } else if (weather === "霾") {
  1060. return require("@/assets/images/weather/tianqi-wumai.png");
  1061. } else if (weather === "浮尘") {
  1062. return require("@/assets/images/weather/tianqi-fuchen.png");
  1063. } else if (weather === "沙尘") {
  1064. return require("@/assets/images/weather/tianqi-yangsha.png");
  1065. } else if (weather === "沙尘暴") {
  1066. return require("@/assets/images/weather/tianqi-shachenbao.png");
  1067. }
  1068. })(),
  1069. },
  1070. height: 24,
  1071. width: 24,
  1072. },
  1073. b: {
  1074. // color: 'white',
  1075. fontSize: 12,
  1076. lineHeight: 30,
  1077. height: 20,
  1078. },
  1079. },
  1080. },
  1081. nameTextStyle: {
  1082. fontWeight: "bold",
  1083. fontSize: 19,
  1084. },
  1085. //data: weatherdata,
  1086. data: textNightOp,
  1087. },
  1088. // 风向
  1089. {
  1090. type: "category",
  1091. boundaryGap: false,
  1092. position: "top",
  1093. offset:-containerHeight*0.52,//偏移量,根据高度百分比偏移
  1094. zlevel: 100,
  1095. axisLine: {
  1096. show: false,
  1097. },
  1098. axisTick: {
  1099. show: false,
  1100. },
  1101. axisLabel: {
  1102. interval: 0,
  1103. formatter: ["{a|{value}}"].join("\n"),
  1104. rich: {
  1105. a: {
  1106. // color: 'white',
  1107. fontSize: 12,
  1108. },
  1109. },
  1110. color:'#ffffff'
  1111. },
  1112. nameTextStyle: {},
  1113. data: windDirDayOp,
  1114. },
  1115. // 风力
  1116. {
  1117. type: "category",
  1118. boundaryGap: false,
  1119. position: "top",
  1120. offset:-containerHeight*0.57,//偏移量,根据高度百分比偏移
  1121. zlevel: 100,
  1122. axisLine: {
  1123. show: false,
  1124. },
  1125. axisTick: {
  1126. show: false,
  1127. },
  1128. axisLabel: {
  1129. interval: 0,
  1130. formatter: ["{a|{value}}"].join("\n"),
  1131. rich: {
  1132. a: {
  1133. // color: 'white',
  1134. fontSize: 12,
  1135. },
  1136. },
  1137. color:'#ffffff'
  1138. },
  1139. nameTextStyle: {},
  1140. data: windScaleDayOp,
  1141. },
  1142. ],
  1143. yAxis: {
  1144. type: "value",
  1145. show: false,
  1146. axisLabel: {
  1147. formatter: "{value} °C",
  1148. color: "white",
  1149. },
  1150. },
  1151. series: [
  1152. // 最高气温
  1153. {
  1154. name: "最高气温",
  1155. type: "line",
  1156. data: tempMaxOp,
  1157. symbolSize: 3,
  1158. showSymbol: true,
  1159. smooth: true,
  1160. itemStyle: {
  1161. normal: {
  1162. color: "#ffffff",
  1163. },
  1164. },
  1165. label: {
  1166. show: true,
  1167. position: "top",
  1168. // offset: 10, // 设置标签相对于数据点的偏移量
  1169. color: 'white',
  1170. formatter: "{c} °C",
  1171. },
  1172. lineStyle: {
  1173. width: 2,
  1174. color: "#ffffff",
  1175. // normal: {
  1176. // color: "#4c9bfd",
  1177. // shadowBlur: 10, // 阴影模糊度
  1178. // shadowColor: "rgba(76, 155, 253, 0.3)", // 阴影颜色
  1179. // },
  1180. },
  1181. areaStyle: {
  1182. opacity: 1,
  1183. color: "transparent",
  1184. },
  1185. },
  1186. // 最低气温
  1187. {
  1188. name: "最低气温",
  1189. type: "line",
  1190. data: tempMinOp,
  1191. symbolSize: 3,
  1192. showSymbol: true,
  1193. smooth: true,
  1194. itemStyle: {
  1195. normal: {
  1196. color: "#ffffff",
  1197. },
  1198. },
  1199. label: {
  1200. show: true,
  1201. position: "bottom",
  1202. color: 'white',
  1203. formatter: "{c} °C",
  1204. },
  1205. lineStyle: {
  1206. width: 2,
  1207. color: "#ffffff",
  1208. },
  1209. areaStyle: {
  1210. opacity: 1,
  1211. color: "transparent",
  1212. },
  1213. },
  1214. ],
  1215. };
  1216. if(type == 'redraw'){
  1217. setTimeout(() => {
  1218. weatherMain.setOption(constoption, true);
  1219. weatherMain.resize();
  1220. }, 1);
  1221. }else{
  1222. setTimeout(() => {
  1223. weatherMain.setOption(constoption);
  1224. weatherMain.resize();
  1225. },1)
  1226. }
  1227. }
  1228. },
  1229. };
  1230. </script>
  1231. <style scoped lang="scss">
  1232. .app-container{
  1233. background: #33A5FB url("../../../../static/images/pest/daytime.png") no-repeat right top;
  1234. height: 100vh;
  1235. padding: 0 4vw;
  1236. overflow-y: scroll;
  1237. }
  1238. .time_box2{
  1239. font-size: .3rem;
  1240. background: #F5F8F6;
  1241. color: rgba(28,35,76,.5);
  1242. padding:0 15PX;
  1243. border-radius: 100vh;
  1244. }
  1245. #weatherMain{
  1246. height: 40vh;
  1247. background:rgba(255,255,255,.2);
  1248. padding: 0 20px;
  1249. border-radius: 15PX;
  1250. margin-top: 3vh;
  1251. }
  1252. .celsius_main{
  1253. display: flex;
  1254. flex-direction: column;
  1255. align-items: center;
  1256. color: #ffffff;
  1257. margin-top: 3vh;
  1258. .celsius_block{
  1259. display: flex;
  1260. /*align-items: baseline;*/
  1261. line-height: 1;
  1262. .celsius_num{
  1263. font-size: 1.5rem;
  1264. font-weight: bold;
  1265. }
  1266. .celsius_wea{
  1267. font-size: .35rem;
  1268. font-weight: normal;
  1269. display: flex;
  1270. flex-direction: column;
  1271. justify-content: space-between;
  1272. align-items: center;
  1273. span:nth-child(1){
  1274. font-weight: bold;
  1275. font-size: 1rem;
  1276. }
  1277. }
  1278. }
  1279. .celsius_humidity{
  1280. display: flex;
  1281. align-items: center;
  1282. justify-content: center;
  1283. margin-top: 3vh;
  1284. p{
  1285. padding: 0 20px;
  1286. font-size: .35rem;
  1287. color: rgba(255,255,255,.6);
  1288. &:nth-child(1){
  1289. border-right: 1px solid rgba(255,255,255,.6);
  1290. };
  1291. span{
  1292. color: #ffffff;
  1293. margin-left: 10px;
  1294. }
  1295. }
  1296. }
  1297. }
  1298. .address_main{
  1299. display: flex;
  1300. }
  1301. .address{
  1302. display: flex;
  1303. color: #ffffff;
  1304. background: rgba(255,255,255,.1);
  1305. font-size: .4rem;
  1306. padding: 10px 20px;
  1307. align-items: center;
  1308. border-radius: 10px;
  1309. .border{
  1310. display: block;
  1311. border-right: 1px solid #ffffff;
  1312. height: .3rem;
  1313. margin: 0 15px;
  1314. }
  1315. p:last-child{
  1316. display: flex;
  1317. align-items: center;
  1318. i{
  1319. display: block;
  1320. width: .4rem;
  1321. height: .4rem;
  1322. background: url("../../../../static/images/pest/address.png") no-repeat left center;
  1323. background-size: auto 90%;
  1324. }
  1325. }
  1326. }
  1327. .flex_main{
  1328. display: flex;
  1329. margin-top: 16px;
  1330. .flex_block{
  1331. flex: 1;
  1332. position: relative;
  1333. padding: 1vh;
  1334. border: 1px solid #B6E7A9;
  1335. margin-left: 16px;
  1336. display: flex;
  1337. justify-content: space-between;
  1338. align-items: center;
  1339. border-radius: 15PX;
  1340. .flex_y{
  1341. font-size: .35rem;
  1342. position: absolute;
  1343. top: 0;
  1344. right: 0;
  1345. padding: 10px 10px 10px 20px;
  1346. line-height: 1;
  1347. border-bottom-left-radius: 15PX;
  1348. &.green{
  1349. background: #ADF1C2;
  1350. color: #19D77C;
  1351. }
  1352. &.orange{
  1353. background: #FFE9BA;
  1354. color: #FDCD63;
  1355. }
  1356. &.blue{
  1357. background: #B3DCFB;
  1358. color: #53B1F6;
  1359. }
  1360. }
  1361. .flex_nr{
  1362. display: flex;
  1363. flex-direction: column;
  1364. align-items: baseline;
  1365. justify-content: space-evenly;
  1366. .flex_num{font-size: .45rem;color: #000000;font-weight: bold;}
  1367. .flex_unit{font-size: .25rem;color: #9F9F9F;font-weight: normal;}
  1368. .flex_name{font-size: .3rem;color: #666666;}
  1369. }
  1370. &:nth-child(1){
  1371. margin-left: 0px;
  1372. }
  1373. i{
  1374. display: block;
  1375. width: 2.5vh;
  1376. height: 2.5vh;
  1377. }
  1378. .icon1{
  1379. background: url("../../../../static/images/pest/weather/weather_icon_02.png") no-repeat center;
  1380. background-size: 100% 100%;
  1381. }
  1382. .icon2{
  1383. background: url("../../../../static/images/pest/weather/weather_icon_01.png") no-repeat center;
  1384. background-size: 100% 100%;
  1385. }
  1386. .icon3{
  1387. background: url("../../../../static/images/pest/weather/weather_icon_03.png") no-repeat center;
  1388. background-size: 100% 100%;
  1389. }
  1390. .icon4{
  1391. background: url("../../../../static/images/pest/weather/weather_icon_04.png") no-repeat center;
  1392. background-size: 100% 100%;
  1393. }
  1394. .icon5{
  1395. background: url("../../../../static/images/pest/weather/weather_icon_05.png") no-repeat center;
  1396. background-size: 100% 100%;
  1397. }
  1398. .icon6{
  1399. background: url("../../../../static/images/pest/weather/weather_icon_06.png") no-repeat center;
  1400. background-size: 100% 100%;
  1401. }
  1402. .icon7{
  1403. background: url("../../../../static/images/pest/weather/weather_icon_07.png") no-repeat center;
  1404. background-size: 100% 100%;
  1405. }
  1406. .icon8{
  1407. background: url("../../../../static/images/pest/weather/weather_icon_08.png") no-repeat center;
  1408. background-size: 100% 100%;
  1409. }
  1410. .icon9{
  1411. background: url("../../../../static/images/pest/weather/weather_icon_09.png") no-repeat center;
  1412. background-size: 100% 100%;
  1413. }
  1414. .icon10{
  1415. background: url("../../../../static/images/pest/weather/weather_icon_10.png") no-repeat center;
  1416. background-size: 100% 100%;
  1417. }
  1418. }
  1419. }
  1420. .time_box{
  1421. font-size: .3rem;
  1422. color: rgba(28,35,76,.5);
  1423. }
  1424. .file_swipe{
  1425. padding: 36px;
  1426. }
  1427. .bottom{
  1428. padding-bottom: 10vh;
  1429. }
  1430. /deep/ .center textarea{
  1431. background: #F5F8F6;
  1432. color: #999999;
  1433. padding: 20px;
  1434. }
  1435. /deep/ .van-nav-bar{
  1436. background: transparent;
  1437. }
  1438. /deep/ .van-nav-bar__title{
  1439. color: #ffffff;
  1440. }
  1441. /deep/ .van-nav-bar .van-icon{
  1442. color: #ffffff;
  1443. }
  1444. /deep/ .van-hairline--bottom::after{
  1445. border: none;
  1446. }
  1447. /deep/ .van-search{
  1448. padding: 0;
  1449. background: transparent;
  1450. }
  1451. /deep/ .van-search__content{
  1452. padding: 5px 25px;
  1453. border-radius: 20px;
  1454. }
  1455. /deep/ .van-search .van-cell{
  1456. align-items: center;
  1457. }
  1458. .file_main{
  1459. background: #ffffff;
  1460. margin: 25px auto 0;
  1461. border-radius: 15PX;
  1462. overflow: hidden;
  1463. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  1464. }
  1465. .statistics_main{
  1466. display: flex;
  1467. align-items: center;
  1468. position: relative;
  1469. margin-top: 15PX;
  1470. font-size: .35rem;
  1471. line-height: 1;
  1472. .statistics_tt{
  1473. flex: 1; /* 占据剩余空间 */
  1474. text-align: center; /* 文字水平居中 */
  1475. }
  1476. .statistics_block{
  1477. display: flex;
  1478. align-items: center;
  1479. position: absolute;
  1480. right: 0;
  1481. }
  1482. }
  1483. .list_main{
  1484. margin-top: 15PX;
  1485. height: 65vh;
  1486. overflow-y: scroll;
  1487. .item{
  1488. border-radius: 30px;
  1489. background: #fff;
  1490. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  1491. padding:25px 32px;
  1492. margin-bottom: 20px;
  1493. display: flex;
  1494. align-items: center;
  1495. img{
  1496. width: 174px;
  1497. height: 174px;
  1498. border-radius: 10px;
  1499. margin-right: 2vh;
  1500. display: block;
  1501. }
  1502. .info{
  1503. flex: 1;
  1504. .title{
  1505. display: flex;
  1506. align-items: center;
  1507. height: 58px;
  1508. .news_title{
  1509. display: -webkit-box;
  1510. -webkit-box-orient: vertical;
  1511. -webkit-line-clamp: 1;
  1512. word-break: break-all;
  1513. overflow: hidden;
  1514. font-size: .35rem;
  1515. color: rgba(28,35,76,.7);
  1516. margin-right: 15px;
  1517. }
  1518. .tips_mark{
  1519. font-size: .35rem;
  1520. color: #1C234C;
  1521. text-align: center;
  1522. border-radius: 100vh;
  1523. }
  1524. }
  1525. .time{
  1526. font-size: 16PX;
  1527. color: #c1c1c1;
  1528. display: flex;
  1529. align-items: center;
  1530. margin-top: 5PX;
  1531. justify-content: space-between;
  1532. p:first-child{
  1533. display: -webkit-box;
  1534. -webkit-box-orient: vertical;
  1535. -webkit-line-clamp: 1;
  1536. word-break: break-all;
  1537. overflow: hidden;
  1538. span{
  1539. color: #5fe495;
  1540. font-weight: bold;
  1541. }
  1542. }
  1543. p:last-child{
  1544. font-size: 16PX;
  1545. text-align: center;
  1546. flex-shrink: 0;
  1547. span{
  1548. color: #5fe495;
  1549. font-weight: bold;
  1550. }
  1551. }
  1552. }
  1553. }
  1554. }
  1555. .operation{
  1556. display: flex;
  1557. align-items: center;
  1558. justify-content: right;
  1559. text-align: center;
  1560. border-radius: 30px;
  1561. background: #fff;
  1562. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  1563. height: 100%;
  1564. padding: 0 15Px;
  1565. margin-left: 10PX;
  1566. .opera_btn{
  1567. border-radius: 50%;
  1568. &.delete{
  1569. background:#df0707;
  1570. margin-left: 10PX;
  1571. .icon{
  1572. width: 22PX;
  1573. height: 29PX;
  1574. background: url('../../../assets/images/sunVillage_info/signature_icon_03.png') no-repeat;
  1575. background-size: 100% 100%;
  1576. display: block;
  1577. }
  1578. }
  1579. &.edit{
  1580. background: #79cf13;
  1581. margin-left: 10PX;
  1582. .icon {
  1583. width: 26PX;
  1584. height: 25PX;
  1585. background: url('../../../assets/images/sunVillage_info/signature_icon_02.png') no-repeat;
  1586. background-size: 100% 100%;
  1587. display: block;
  1588. }
  1589. }
  1590. &.view{
  1591. background: #3494ff;
  1592. margin-left: 10PX;
  1593. .icon {
  1594. width: 29PX;
  1595. height: 21PX;
  1596. background: url('../../../assets/images/sunVillage_info/signature_icon_04.png') no-repeat;
  1597. background-size: 100% 100%;
  1598. display: block;
  1599. }
  1600. }
  1601. &.list{
  1602. background: #79cf13;
  1603. margin-left: 10PX;
  1604. .icon {
  1605. width: 29px;
  1606. height: 21px;
  1607. background: url('../../../assets/images/sunVillage_info/list_icon_10.png') no-repeat;
  1608. background-size: 100% 100%;
  1609. display: block;
  1610. }
  1611. }
  1612. }
  1613. }
  1614. }
  1615. </style>