echarts-大数据量图表展示

问题
数据从后台传到前端,前端再渲染成图表。这个流程很简单易懂。问题在于,当数据量达到一定量时(为了方便,数据量用后台传过来的json数据的实际大小表示),比如50M大小数据,以网速5M/s来算,需要10s以上(毕竟后台可能需要处理一下数据才能发过来),渲染图表的时间随着数据量的增大而加长,50M数据需要15s以上才能渲染出来。而且渲染出来后,进行图表的缩放或者其它交互仍然会有明显的卡顿。(卡顿现象是否明显、渲染时间是否缩短或延长,有很大一部分取决于电脑硬件配置不同)
————————————————
在vue+echart中,切换渲染不同的图表组件,比如line.vue和bar.vue两个图表组件(每个组件都有单独的echart实例),在切换组件时,开发者很容易忘掉,需要把组件内的echart实例销毁的事情。如果在切换组件(销毁组件)时,不进行echart实例的删除,可能导致内存中echart的实例一直存在,CPU占比会比较高。这种情况,可以在vue的生命周期函数beforeDestroy中使用this.chart.clear()或者this.chart.dispose()进行内存的释放。
————————————————

原文链接:https://blog.csdn.net/weixin_43955315/article/details/120071540

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Echart</title>

    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
    <script src="https://cdn.bootcss.com/echarts/4.3.0-rc.2/echarts-en.js"></script>
    <style>
      .container {
   
        width: 1800px;
        height: 600px;
      }
    </style>
  </head>
  <body>
    <div id="container" class="container"></div>
    <script>
      var timer = null;
      var option = {
   
        xAxis: [
          {
   
            type: "category",
            data: []
          }
        ],
        yAxis: [
          {
   
            type: "value",
            min: 0,
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值