首页 > 其他分享 >记录一下在使用datav和echarts中遇到的适配问题

记录一下在使用datav和echarts中遇到的适配问题

时间:2023-08-30 09:46:58浏览次数:36  
标签:myChartTodayIn show 适配 监听 datav true echarts

在使用datav和echarts时,遇到窗口大小变化后不能随着窗口尺寸变化,或是直接echarts消失。

解决方法:

在html中(顺带一提,我使用的是vue+elementui)

<template>

  <dv-border-box-13 ref="inInfo">                    <div class="product-in-title">                                   <i class="el-icon-s-order"></i>                                         今日入库详情                                  </div>                                <div id="todayInInfo" class="todayInInfo">                         </div>            </dv-border-box-13>

</template>

在script中写上

<script>

export default{

data(){

  return {     myChartTodayIn:'',//实例

  }

},

......

mounted(){

    this.myChartTodayIn = echarts.init(document.getElementById('todayInInfo'))     this.showEchartTodayIn()     window.addEventListener('resize',this.handleResize) //主要是需要监听窗口的大小

}

  beforeDestroy() {     window.removeEventListener('resize', this.handleResize);//在销毁组件前把监听事件也移除   }, methods:{   handleResize() {//监听并重置echart和datav位置           setTimeout(() =>{               //echart位置重调               this.myChartTodayIn.resize()               //datav位置重调               this.$refs.inInfo.initWH()           },200)       //通过计算动态调整框体的宽度       //this.windowWidth = this.$refs.appRef.clientWidth//对滚动表进行位置重调       }, showEchartTodayIn(){       // 绘制图表       this.myChartTodayIn.setOption({         grid:{             left:'17%'         },         xAxis: {             splitLine:{                 show:true             },             type: 'category',             data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],             axisLabel:{//修改坐标系字体颜色                 show:true,                 color:"#8DB6DB"             },         },         yAxis: {             type: 'value',             splitLine:{                 show:true             },             axisLabel:{//修改坐标系字体颜色                 show:true,                 color:"#8DB6DB"             },         },         series: [             {                 data: [820, 932, 901, 934, 1290, 1330, 1320],                 type: 'line',                 smooth: true             }         ]       })     }, }

</script>

总结:就是监听窗口的大小变化,如果变化了就重新给datav和echarts进行尺寸大小的初始化

另外,如果这个方法不行的话,也可以通过动态的样式来计算框体的尺寸,不过这种方式也同样需要监听窗口的大小

标签:myChartTodayIn,show,适配,监听,datav,true,echarts
From: https://www.cnblogs.com/luzanzan/p/17666422.html

相关文章

  • ECharts图表动态修改series显示隐藏
    目录1、前言2、思路3、实现1、前言最近做的大数据平台,里面很多地方用到了ECharts,其中有个功能,要求将图表分组,根据用户选择的组,来确定ECharts要显示那些线条和柱子,也就是动态的显示option.series。2、思路找了一下EChart的文档,发现可以通过控制option.legend.selected,来动态设......
  • echarts tooltip位置调试
    tooltip:{trigger:"axis",position:function(point,params,dom,rect,size){varx=0;//x坐标位置vary=0;//y坐标位置//当前鼠标位置varpointX=point[0];varpoin......
  • px转rem适配方案之postcss-pxtorem
    一、安装npminstallpostcss-pxtorem--save-dev二、增加postcss.config.js文件在目录文件下增加postcss.config.js并添加相关配置//https://github.com/michael-ciniawsky/postcss-load-configmodule.exports={'plugins':{//toedittargetbrowsers:use......
  • 与信创国产化高度适配的低代码开发框架
    信创产业是中国经济发展的基础,也是重要驱动力。坚持基础软件自主创新,是国产软件正版化应用和推广的源头。行业预测,2023年信创产业市场规模预计为18710.59亿元,预计到2025年将会接近3.5万亿元。信创产业的主要目标是实现信息技术领域的自主可控,保障国家信息安全,而其核心手段在于通......
  • 关于cocos studio 适配问题
    我们在适配会遇到各种问题,我们一般会用cocosstudio来做UI适配,但是它也不是万无一失的,那么怎么办呢?我们在进行UI适配的时候,我们就采用Panel来装下整个UI界面,只需要对这个一个子节点来进行适配即可,其他的子节点就一个个来进行适配,缩放等操作。可以执行编辑器里面的四个方向叫,宽高适......
  • 关于cocos2dx 3.x自适配屏幕
    我在cocos2dx3.x版本,一般会根据自己的图片去设置屏幕尺寸大小,那么如何去设置呢,下面给出具体代码autoglView=Director::getInstance()->getOpenGLView(); if(!glView) { glView=GLViewImpl::create("star"); glView->setFrameSize(640,960); Director::getInstanc......
  • Azure Data Factory(六)数据集类型为Dataverse的Link测试
    一,引言之前有讲过AzureDataFactory的CopyData的操作,演示了将BlobStorage1的数据通过AzureDataFactory复制到BlobStorage2中,今天我们玩一个不一样的,AzureDataverse-》AzureDataverse。开始今天的内容之前,我们先了解一下什么是AzureDataverse?Azur......
  • nacos适配SqlServer、Oracle
    继上文《nacos适配达梦、瀚高、人大金仓数据库及部分源码探究 》后补充nacos适配SqlServer、Oracle的贴码,主要区别是SqlServer、Oracle的分页SQL有点不一样,做个记录;SqlServer的分页有三种实现方式:offset/fetchnext、利用max(主键)、利用row_number关键字;ps:具体可参......
  • Echarts--x轴文本过长,设置超出隐藏显示省略号,鼠标悬浮上显示全部
     <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title></h......
  • echarts 实现在柱状图绘制标注点
    如图:     代码复用参考:letsymbolArray=['triangle','rect','circle','arrow','diamond','emptyRect','emptyTriangle'];letsymbolColors=['pink','blue',&#......