数据可视化1(呼吸灯)

 

 

 

 

 

在大数据可视化开发中,总有一些ui效果不是在echarts,hightcharts等三方插件库中可以找到的,这就需要自己手写,动画效果还是需要熟悉css3 animate属性的。上代码:

template模板:这里我考虑到分为两层结构,一层为底色,一层为动画层,在上层做动画处理。

<div class="item_part1_des item_part1_des8">
                  脚本类型调用次数
                </div>
                <div class="item_part3_script_unit">(单位:次)</div>
                <div class="item_part3_scriptType">
                  <ul>
                    <li>数据采集</li>
                    <li>数据清洗</li>
                    <li>数据加工</li>
                    <li>数据汇集</li>
                  </ul>
                </div>
                <div class="item_part3_scriptCount">
                  <ul id="loadbar1">
                    <li v-for="(item, index) in scriptList" :id="'layerFill'+index"  :class="index < scriptTypeNum.cleaning ? 'bar' : ''"></li>
                  </ul>
                  <ul id="loadbar2">
                    <li v-for="(item, index) in scriptList" :id="'layerFill'+index"  :class="index < scriptTypeNum.processing ? 'bar' : ''"></li>

                  </ul>
                  <ul id="loadbar3">
                    <li v-for="(item, index) in scriptList" :id="'layerFill'+index"  :class="index < scriptTypeNum.collection ? 'bar' : ''"></li>

                  </ul>
                  <ul id="loadbar4">
                    <li v-for="(item, index) in scriptList" :id="'layerFill'+index"  :class="index < scriptTypeNum.collect ? 'bar' : ''"></li>

                  </ul>
                </div>
              </div>

js:虽然是vue的项目,数据双向绑定,但是加载动画效果是还是用jq操作dom添加删除类更高效一些。

 $('#loadbar1').removeClass('ins').delay(10).queue(function (next) {
            $(this).addClass('ins');
            next();
          });
          $('#loadbar2').removeClass('ins').delay(10).queue(function (next) {
            $(this).addClass('ins');
            next();
          });
          $('#loadbar3').removeClass('ins').delay(10).queue(function (next) {
            $(this).addClass('ins');
            next();
          });
          $('#loadbar4').removeClass('ins').delay(10).queue(function (next) {
            $(this).addClass('ins');
            next();
          });

css:这里我只给出了必要的几个元素的样式以及动画的css,没要求但是也考虑到了moz的兼容性问题。

.ins .bar{
          width: 14px!important;
          height: 4px!important;
          border: 3px solid #38c3da!important;
          -webkit-animation:fill 5s linear forwards;
          -moz-animation:fill 5s linear forwards;
          animation-direction:reverse;
          -webkit-animation-direction:reverse;
          animation-iteration-count:infinite;
          -webkit-animation-iteration-count:infinite;
        }
        #layerFill0{-moz-animation-delay:0.5s;-webkit-animation-delay:0.5s;}
        #layerFill1{-moz-animation-delay:1s;-webkit-animation-delay:1s;}
        #layerFill2{-moz-animation-delay:1.5s;-webkit-animation-delay:1.5s;}
        #layerFill3{-moz-animation-delay:2s;-webkit-animation-delay:2s;}
        #layerFill4{-moz-animation-delay:2.5s;-webkit-animation-delay:2.5s;}
        #layerFill5{-moz-animation-delay:3s;-webkit-animation-delay:3s;}
        #layerFill6{-moz-animation-delay:3.5s;-webkit-animation-delay:3.5s;}
        #layerFill7{-moz-animation-delay:4s;-webkit-animation-delay:4s;}
        #layerFill8{-moz-animation-delay:4.5s;-webkit-animation-delay:4.5s;}
        #layerFill9{-moz-animation-delay:5s;-webkit-animation-delay:5s;}

        @-moz-keyframes fill{
          0%{ opacity:0;}
          100%{ opacity:1;}
        }

        @-webkit-keyframes fill{
          0%{ opacity:0;}
          100%{ opacity:1;}
        }

以上为呼吸灯效果的大致代码,有经验的前端小伙伴可以交流指正。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据可视化dataset是指包含可视化元素的数据集。通常,数据集是由各种数据点或观测值组成的,而数据可视化dataset则是用图表、图形、地图等可视化工具将这些数据点呈现出来的。数据可视化dataset的目的是帮助人们更好地理解和解释数据,从而支持决策和发现数据中的模式或关联性。 数据可视化可以通过各种图表和图形来展示数据。例如,柱状图可以用于比较不同组的数据值,折线图可以显示数据随时间变化的趋势,散点图可以展示两个变量之间的关系等等。此外,还可以使用地图来显示地理信息和空间分布。通过将数据转化为视觉元素,人们可以更直观地理解数据的含义和趋势。 数据可视化dataset的好处是提供可视化的洞察力和直观性。通过将数据转化为图表和图形,人们可以更容易地发现数据中的模式、趋势、异常值等。此外,数据可视化还可以帮助人们在大量数据中快速识别和理解关键点,避免过度依赖复杂的数据分析工具。 数据可视化dataset还可以促进沟通和共享数据的目的。通过使用可视化工具,人们可以更容易地与他人分享和解释数据,促进相互之间的理解和交流。此外,数据可视化还可以通过提供互动性的功能(例如,通过悬停显示数据点的详细信息)来进一步增强对数据的理解和发现。 总之,数据可视化dataset是一种将数据转化为可视化元素的方法,旨在帮助人们更好地理解和解释数据。通过使用各种图表、图形和地图等可视化工具,人们可以更直观地发现数据的模式、趋势和异常值,并促进数据的交流和共享。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值