vue2中使用echarts并显示在页面上+echarts自适应窗口大小:

1.父组件:

 

 

 2.子组件lineChart:

 

 子组件的完整代码:

<template>
    <div style="height: 320px; width: 100% ;"></div>
  </template>
  
  <script>
  export default {
    name: "lineChart",
    mounted() {
      var myChart = this.$echarts.init(document.getElementById('main'))
     var option = {
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            data: ['位移载荷', '电参', '压力表', '温度表'],
            textStyle: {
                fontSize: 14
            }
        },
        grid: {
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true
        },
        xAxis: {
            type: 'category',
            boundaryGap: false,
            data: ['1月', '2月', '3月', '4月', '5月', '6月']
        },
        yAxis: {
            type: 'value'
        },
        series: [
            {
            name: '位移载荷',
            type: 'line',
            stack: 'Total',
            data: [120, 132, 101, 134, 90, 230, 210]
            },
            {
            name: '电参',
            type: 'line',
            stack: 'Total',
            data: [220, 182, 191, 234, 290, 330, 310]
            },
            {
            name: '压力表',
            type: 'line',
            stack: 'Total',
            data: [150, 232, 201, 154, 190, 330, 410]
            },
            {
            name: '温度表',
            type: 'line',
            stack: 'Total',
            data: [320, 332, 301, 334, 390, 330, 320]
            },
        ]
    }
    myChart.setOption(option)
    window.addEventListener("resize",function(){
        myChart.resize();
    });
},
  };
  </script>
  
  <style>
  /* #main {
    height: 100%;
    width: 100%;
  } */
  </style>
  

4.echarts自适应窗口大小:addEventListener可以使多个echarts图表自适应,且不会被覆盖。但使用onresize时,它只适合只有一个图表的时候使用,当使用多个图表时会被覆盖,就只有一个图表能自适应

 // 多个图表使用
window.addEventListener("resize",function(){
        myChart.resize();
    });
// 单个图表使用
 window.onresize("resize",function(){
        myChart.resize();
   });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chen__FY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值