vue中写ECharts的小细节

本文讲述了在ECharts中,由于series中设置了'总量'stack导致的图像重叠问题,解决方案是删除其中一个series的stack属性。同时,还介绍了如何动态调整图表宽度以适应窗口变化,并确保在tabs中的正确显示。
摘要由CSDN通过智能技术生成

数据重叠显示

原因:series中的stack都写为总量
解决方法:去掉任意一个即可

 series: [
        {
          name: "冷负荷(kW)",
          type: "line",
          stack: "总量",
          data: [, 0, 0, 0, 0, 1200, 1000, 4000, 3000, 4000, 2000, 4500, 3600, 4200, 3600, 2700,1000, 0,0,0,],
        },
        {
          name: "热负荷(kW)",
          type: "line",
          // stack: "总量",
          data: [1000,1800, 3000, 1600, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2500,3000,1500,],
        },
      ],

在tabs不是第一栏中图像(设置是为100%)显示宽度为100px

解决方法:

 // 图形容器设置如下
 <div id="charts-a" :style="[{width: chartWidth} ,{height: '500px'}]" ></div>
 // 在js中加入
 export default {
	data() {
	    return {
	      chartWidth: window.innerWidth (+ - * / 都行) + 'px' ; //获取当前可视窗口宽度赋值给图形
	    }
	}
}      

在 对话框(el-dialog)中写 echarts(解决不显示的问题)

<template>
    <el-dialog  @open="open()" ></el-dialog>
</template>
<script>
	export default {
   		 methods: {
    		open() {
     			 this.$nextTick(() => {
			     this.mapEchartsInit(); //要调用的方法
     		 });
   		 },
	}
</script>

自适应拉伸宽度

methods:{
	  var chartsEnergy = echarts.init(document.getElementById("chartsEnergy"));
      chartsEnergy.setOption({})
      // 设置echarts根据窗口自适应宽度
      window.addEventListener("resize", () => {
        chartsEnergy.resize();
      });
}
 // tabs  is 事件 (解决echarts不出现问题)
 // 方法一
    isComponent() {
      return this.componentsList[this.activeName];
    },
  // 方法二
 <el-tab-pane :label="$t('home.daily')"  name="dailyPaper">
       <dailyPaper ref="day" v-if="activeName == 'dailyPaper'"></dailyPaper>
      </el-tab-pane>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值