美文网首页
将百分比宽高其转化为px单位,供echarts使用

将百分比宽高其转化为px单位,供echarts使用

作者: MC桥默 | 来源:发表于2020-11-20 17:29 被阅读0次

前言

使用echarts时,我们会先写好放置echarts图表的div,然后再获取到此div,将写好的echarts放到里面,但是有时候div的宽度和高度为自适应的百分比,但是echarts好像没有加载出来,也没有报错。仔细审查元素,发现echarts已经在文档流里面了,就是其宽度或高度都为0。所以在这种情况下,我们有必要把百分数的宽高转化为px单位的宽高,然后再初始化echarts。

如何将div百分比宽高转为px

window.onload=function () {
    var div1=document.getElementById("devEnergyConsumeChart");
    var div2=document.getElementById("devEnergyConsume");
    // 获取元素的宽高,将百分比转化为px;赋值给div2
    div2.style.width=div1.offsetWidth+'px';
    div2.style.height=div1.offsetHeight+'px';
 }

注意:只写这dom事件是不行的,因为要等div百分比宽高加载好,才能知道对应的px值,所以代码都要写到onload事件里面,然后再初始化echarts.

相关文章

  • 将百分比宽高其转化为px单位,供echarts使用

    前言 使用echarts时,我们会先写好放置echarts图表的div,然后再获取到此div,将写好的echart...

  • 单位

    px: 固定单位百分比 (宽高?文字大小?line-height?position?)em: 相对单位,相对于父元...

  • 今日知识汇总

    简单使用了ECharts. 先定义一个区域,设置ID和宽高,引入echarts.js,使用echarts.init...

  • CSS3 calc 属性

    原文 使用“+”、“-”、“” 和 “/”四则运算;可以使用百分比、px、em、rem等单位;可以混合使用各种单位...

  • html常见标签,链接,锚文本,表格,隐藏和透明

    1.line-height有什么作用? 作用:设置行高常用单位:px,百分比,数字 设置垂直居中通常使用技巧:li...

  • 用Illustrator制作简单的折线图

    1文档设置 新建一个文档,‘将单位设置为px,在高和宽输入600px.点开高级按钮,将颜色模式设置为RGB,栅格效...

  • css笔记

    0. 关于百分比宽高 在使用百分比指定元素的宽高时,相对于父元素的宽高值会因为子元素定位方式的不同而不同 子元素是...

  • Canvas

    Canvas 的默认大小为300像素×150像素(宽×高,像素的单位是px)。但是,可以使用HTML的高度和宽度属...

  • 如何绘制十二色相环?

    1.新建画布大小宽高:1200×1200px 2.将画布分为12等分,用矩形工具绘制宽高为:100×1200px的...

  • css 中的百分比计算方法

    CSS支持多种单位形式,如百分比、px、pt、rem等,百分比和px是常用的单位,随着移动端和响应式的流行,rem...

网友评论

      本文标题:将百分比宽高其转化为px单位,供echarts使用

      本文链接:https://www.haomeiwen.com/subject/joxjiktx.html