实现锂电池形状的数据可视化css+js

1.效果图

2.需求根据后端返回数据改变里面的高度

 HTML:

    <div class="dianchichi">
      <div class="limian" id="divElementId"></div>
    </div>

 css:

    .dianchichi {
      width: 84px;
      height: 146px;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      padding: 12px;
      background: url('./dianchi.png') no-repeat;
      .limian {
        width: 100%;
        // height: 107px;
        border-radius: 5px;
        background: linear-gradient(#3ceb7e, #4b77ed);
      }
    }

JS:

  onMounted(() => {
    apiRequestFn();

    //无接口时在此处实验
    let data = {
      value: 30,
      percent: '50%',
    };
    let divElement = document.getElementById('divElementId');
    console.log(divElement, 'divElement');
    if (divElement) {
      divElement.style.height = data.value * 1.07 + 'px';
    }
  });  
  // 有接口
  const apiRequestFn = () => {
    // 获取里面的div id
    let divElement = document.getElementById('divElementId');
    // 请求
    apiRequest().then(({res}) => {
      if (divElement) {
        divElement.style.height = data.value * 1.07 + 'px';
      }
    });
  };

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值