【可视化大屏开发】4.大屏配置之地球模块配置

map球体模块制作

一、需求

  1. 地图模块高度为 810px 里面包含4个盒子 chart 放图表模块 球体盒子 旋转1 旋转2
  2. 球体图片模块 map1 大小为 518px 要加背景图片 因为要缩放100% 定位到最中央 透明度 .3

二、代码实现

在index.html文件的no盒子下面,增加map盒子

<div class="column">  
    <!--        数字模块-->  
    <div class="no">  
        <div class="no-hd">  
            <ul>                <li>1693798</li>  
                <li>1329646</li>  
            </ul>        </div>        <div class="no-bd">  
            <ul>                <li>总职位需求人数</li>  
                <li>当前有效需求人数</li>  
            </ul>        </div>    </div>    <div class="map"></div>  
</div>

在index.less文件夹中,增加一下代码

.no-bd{  
  ul {  
    display: flex;  
    li {  
      flex: 1;  
      text-align: center;  
      color: rgba(255, 255, 255, 0.7);  
      font-size: 0.225rem;  
      height: 0.5rem;  
      line-height: 0.5rem;  
      padding-top: 0.125rem;  
    }  
    li{  
      list-style: none;  
    }  
  }  
}  
// map模块配置  
.map{  
  height: 10.125rem;  
  background-color: pink;  
}

验证效果
在这里插入图片描述

需求2:球体图片模块 map1 大小为 518px 要加背景图片 因为要缩放100% 定位到最中央 透明度 .3

在index.html中,map盒子中增加map1

<div class="column">  
    <!--        数字模块-->  
    <div class="no">  
        <div class="no-hd">  
            <ul>                <li>1693798</li>  
                <li>1329646</li>  
            </ul>        </div>        <div class="no-bd">  
            <ul>                <li>总职位需求人数</li>  
                <li>当前有效需求人数</li>  
            </ul>        </div>    </div>    <div class="map">  
        <div class="map1"></div>  
    </div></div>

球体不居中,采用相对定位,在map中增加以下代码:
index.less

// map模块配置  
.map{  
  position: relative;  
  height: 10.125rem;  
}  
.map1 {  
  width: 6.475rem;  
  height: 6.475rem;  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  background: url(../images/map.png);  
  background-size: 100% 100%;  
  opacity: 0.3;  
}

在这里插入图片描述

map2模块旋转球体制作

一、需求

旋转1 map 2 大小为 643px 要加背景图片 因为要缩放100% 定位到中央 透明度 .6 做旋转动画 利用z-index压住球体

二、代码实现

index.html文件的map模块内,增加map2模块

<div class="column">  
    <!--        数字模块-->  
    <div class="no">  
        <div class="no-hd">  
            <ul>                <li>1693798</li>  
                <li>1329646</li>  
            </ul>        </div>        <div class="no-bd">  
            <ul>                <li>总职位需求人数</li>  
                <li>当前有效需求人数</li>  
            </ul>        </div>    </div>    <div class="map">  
        <div class="map1"></div>  
        <div class="map2"></div>  
    </div></div>

在less文件中的map模块内,增加map2模块

// map模块配置  
.map{  
  position: relative;  
  height: 10.125rem;  
}  
.map1 {  
  width: 6.475rem;  
  height: 6.475rem;  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  background: url(../images/map.png);  
  background-size: 100% 100%;  
  opacity: 0.3;  
}  
.map2{  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 8.0375rem;  
  height: 8.0375rem;  
  background: url(../images/lbx.png);  
  background-size: 100% 100%;  
}

测试效果如下
在这里插入图片描述

制作动画
在index.less文件中,map2代码修改

// map模块配置  
.map{  
  position: relative;  
  height: 10.125rem;  
}  
.map1 {  
  width: 6.475rem;  
  height: 6.475rem;  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  background: url(../images/map.png);  
  background-size: 100% 100%;  
  opacity: 0.3;  
}  
.map2{  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 8.0375rem;  
  height: 8.0375rem;  
  background: url(../images/lbx.png);  
  background-size: 100% 100%;  
  animation: rotate1 15s linear infinite;  
}  
@keyframes rotate1 {  
  from{  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(360deg);  
  }  
}

效果
在这里插入图片描述

map3选择处理

一、需求

  1. 旋转2 map3 大小为 566px 要加背景图片 因为要缩放100% 定位到中央 旋转动画 注意是逆时针
  2. 制作地图部分(只制作部分,最后用Echarts完成地图制作)

二、代码实现

需求1:旋转2 map3 大小为 566px 要加背景图片 因为要缩放100% 定位到中央 旋转动画 注意是逆时针

在index.html文件中,map部分增加map3盒子

<div class="map">  
    <div class="map1"></div>  
    <div class="map2"></div>  
    <div class="map3"></div>  
</div>

在index.less文件中,添加map代码

.map2{  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 8.0375rem;  
  height: 8.0375rem;  
  background: url(../images/lbx.png);  
  background-size: 100% 100%;  
  animation: rotate1 15s linear infinite;  
}  
@keyframes rotate1 {  
  from{  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(360deg);  
  }  
}  
.map3 {  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 7.075rem;  
  height: 7.075rem;  
  background: url(../images/jt.png);  
  background-size: 100% 100%;  
}

在这里插入图片描述

制作动画,逆时针选择

.map2{  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 8.0375rem;  
  height: 8.0375rem;  
  background: url(../images/lbx.png);  
  background-size: 100% 100%;  
  animation: rotate1 15s linear infinite;  
}  
@keyframes rotate1 {  
  from{  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(360deg);  
  }  
}  
.map3 {  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 7.075rem;  
  height: 7.075rem;  
  background: url(../images/jt.png);  
  background-size: 100% 100%;  
  animation: rotate2 10s linear infinite;  
}  
@keyframes rotate2 {  
  form {  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(-360deg);  
  }  
}

在这里插入图片描述

把map2和map3的透明度调整成0.6。在index.less文件中的map2和map3中添加如下代码

// map模块配置  
.map{  
  position: relative;  
  height: 10.125rem;  
}  
.map1 {  
  width: 6.475rem;  
  height: 6.475rem;  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  background: url(../images/map.png);  
  background-size: 100% 100%;  
  opacity: 0.3;  
}  
.map2{  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 8.0375rem;  
  height: 8.0375rem;  
  background: url(../images/lbx.png);  
  background-size: 100% 100%;  
  animation: rotate1 15s linear infinite;  
  opacity: 0.6;  
}  
@keyframes rotate1 {  
  from{  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(360deg);  
  }  
}  
.map3 {  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 7.075rem;  
  height: 7.075rem;  
  background: url(../images/jt.png);  
  background-size: 100% 100%;  
  animation: rotate2 10s linear infinite;  
  opacity: 0.6;  
}  
@keyframes rotate2 {  
  form {  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(-360deg);  
  }  
}

需求2:制作地图部分(只制作部分,最后用Echarts完成地图制作)

index.html文件中增加chart代码

<div class="map">  
    <div class="map1"></div>  
    <div class="map2"></div>  
    <div class="map3"></div>  
    <div class="echart">地图模块</div>  
</div>

设置less代码
index.less

.map3 {  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 7.075rem;  
  height: 7.075rem;  
  background: url(../images/jt.png);  
  background-size: 100% 100%;  
  animation: rotate2 10s linear infinite;  
  opacity: 0.6;  
}  
@keyframes rotate2 {  
  form {  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(-360deg);  
  }  
}  
.echart{  
  position: absolute;  
  top: 0;  
  left: 0;  
  background-color: pink;  
  width: 100%;  
  height: 10.125rem;  
}

效果
在这里插入图片描述

把pink色注释掉,后期用Echarts地图完成

.map3 {  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);  
  width: 7.075rem;  
  height: 7.075rem;  
  background: url(../images/jt.png);  
  background-size: 100% 100%;  
  animation: rotate2 10s linear infinite;  
  opacity: 0.6;  
}  
@keyframes rotate2 {  
  form {  
    transform: translate(-50%, -50%) rotate(0deg);  
  }  
  to {  
    transform: translate(-50%, -50%) rotate(-360deg);  
  }  
}  
.echart{  
  position: absolute;  
  top: 0;  
  left: 0;  
  //background-color: pink;  
  width: 100%;  
  height: 10.125rem;  
}

在这里插入图片描述

后续模块进入Echarts相关的开发,推荐大家提前学习Echarts相关开发

可视化大屏项目参考链接

【可视化大屏开发】1.基础开发环境准备_pblh123的博客-CSDN博客
【可视化大屏开发】2.基础项目配置及大屏布局_pblh123的博客-CSDN博客
【可视化大屏开发】3.大屏配置之数字模块配置_pblh123的博客-CSDN博客
【可视化大屏开发】4.大屏配置之地球模块配置_pblh123的博客-CSDN博客
【可视化大屏开发】5.大屏配置之Echarts入门学习_pblh123的博客-CSDN博客
【可视化大屏开发】6.可视化大屏配置之静态图柱形图1定制_pblh123的博客-CSDN博客
【可视化大屏开发】7.可视化大屏配置之静态图条形图定制_pblh123的博客-CSDN博客
【可视化大屏开发】8. 可视化大屏配置之静态图折线图1定制_pblh123的博客-CSDN博客
【可视化大屏开发】9. 可视化大屏配置之静态图折线图2定制_pblh123的博客-CSDN博客
【可视化大屏开发】10. 可视化大屏配置之静态图饼图1定制_pblh123的博客-CSDN博客
【可视化大屏开发】11. 可视化大屏配置之静态图饼图2定制_pblh123的博客-CSDN博客
【可视化大屏开发】12. 可视化大屏配置之静态图中国地图定制_pblh123的博客-CSDN博客
【可视化大屏开发】13. 可视化大屏配置之打通前后端更新静态图数据_pblh123的博客-CSDN博客
【可视化大屏开发】14. Maven打包可视化大屏项目-发布jar包_pblh123的博客-CSDN博客
【可视化大屏开发】15.可视化大屏项目-网络访问静态数据无法更新问题修复_pblh123的博客-CSDN博客
【可视化大屏开发】16. 可视化大屏项目共性优化问题_pblh123的博客-CSDN博客
17.可视化大屏配置之代码整理资源-CSDN文库
可视化大屏项目动态数据样例资源-CSDN文库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值