当前位置:   article > 正文

Echarts 利用多X轴实现未来15天天气预报_js echarts实现天气预报功能

js echarts实现天气预报功能

 Echarts 利用多X轴实现未来15天天气预报

UI 设计图

Echarts 实现效果

代码实现

代码分解

echarts 图表上下均显示数据

通过设置 grid.top 和 grid.bottom 设置白天和夜间天气展示区域

  1. grid: {
  2. top: '36%',
  3. bottom: '36%',
  4. left: '5%',
  5. right: '5%'
  6. },
天气图标的设置

由于 axisLabel 的 formatter 方法中的 value 值没法在富文本中使用,所以这里在formatter方法中将 value 的下标设置成了富文本中的 css 名,然后在设置天气图标时使用下标获取需要显示的图标名称。

  1. axisLabel: {
  2. interval: 0,
  3. formatter: function (value) {
  4. return `{icon${value}|}`
  5. },
  6. //预留rich对象
  7. rich: {}
  8. },
  1. for (let i = 0; i < globalData.option.xAxis[xIndex].data.length; i++) {
  2. const element = globalData.option.xAxis[xIndex].data[i];
  3. globalData.option.xAxis[xIndex].axisLabel.rich[`icon${element}`] = {
  4. backgroundColor: {
  5. // image: `/assets/images/weather/W${element}.png`
  6. image: getWeatherIcon(element)
  7. },
  8. width: 30,
  9. align: 'center',
  10. height: 30
  11. }
  12. }

注: image: `/assets/images/weather/W${element}.png` 

此链接也可以实现图片展示,但是Vite 打包之后会提示找不到图片资源,所以需要配合以下代码实现图片动态对应展示

天气图标动态导入 
const getWeatherIcon = (iconId) => {
 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/906632
推荐阅读
相关标签
  

闽ICP备14008679号