在进行antv数据可视化时,遇到了一些问题,比如画好图之后,改变一些参数,重新获取数据,重新渲染的方法在之前的博客上写了,可以使用changChart方法。
在获取完新数据之后,什么时候再一次进行渲染,如果直接写在获取数据的方法后面,可能数据还没有加载出来,就已经执行changChart()方法了,这让我们的图形就没有渲染成功。

解决方法1

第一次我想到的是使用定时器,可以在执行完获取数据的方法后,加上一个定时器,延迟1500或者2000,可以解决这个问题。

解决方法2

方法一虽然可以解决掉这个问题,但是在实际操作中,用户在经历修改条件之后,还要等待数据的获取,然后又要等待定时器的2秒钟,这对用户的体验感不是很好。所以后面我修改了一下,换成watch监听事件。监听改变的数据data,当数据重新加载完成之后,直接执行changChart()。经过测试,重新渲染的速度比定时器快的很多。
因为我们的数据是数组,所以记得在监听的时候使用深度监听。

  watch:{logTypeData:{handler(){this.changeChart()},deep:true}},

后续

其他的优化方案我暂时还没想出来,如果你有一些好的想法,可以留言或者私信。

antv图形二次渲染刷新问题相关推荐

  1. 图形 1.1渲染流水线(知识梳理笔记)

    目录 前言 渲染流水线整体流程 序 应用阶段 准备基本场景数据 加速算法粗粒度剔除 设置渲染状态,准备渲染参数 调用Draw Call ,数据输出到显存 几何阶段 顶点着色 顶点处理(可选) 投影 裁 ...

  2. (6)3DMAX之挤出修改器、倒角修改器、图形的可渲染属性

    一.挤出修改器 挤出的原理:按照垂直于二维图形的方向去进行厚度的挤出 设置修改器的快速添加: 1.了解闭合图形的挤出:挤出之后的图形是一个完全实体的模型体块 2.了解非闭合图形的挤出:默认挤出之后会变 ...

  3. 3dmax图像采样器抗锯齿_内幕揭秘!同样的场景同一张图,用3DMAX网渲平台进行二次渲染时间竟然相差3个小时之多!...

    一个分辨率:4000*2000的室内客餐厅,3dmax版本是2014版本,渲染器版本为vray3.63,机器:阿里云1台服务器,这个同样的场景同样的参数同一张图,用3dmax网渲平台进行二次渲染发现时 ...

  4. upload_labs_pass17_二次渲染

    pass17-源码分析 打开pass17,貌似和前面的几关差不多(pass14,15,16都是图片马). 看源码和提示: 提示: 即利用上传的图片生成了一张新的图片. 源码: $is_upload = ...

  5. echarts二次渲染时宽高为0图表不显示

    echarts二次渲染时宽高为0图表不显示 原因:echarts在dom树还没有构建完成时开始渲染,此时宽高还没赋值.导致图表宽高为0并不显示 解决方法: 使用$this.nextTick()方法中调 ...

  6. 【后端检测-绕过】文件头检测绕过、二次渲染绕过

    目录 一.文件头检测绕过 1.1.原理: 1.2.工具: 1.3.常见的文件头: 1.4.利用过程: 二.二次渲染: 2.1.原理: 2.2.工具: 2.3.利用过程: GIF绕过: PNG绕过: 利 ...

  7. 【文件上传绕过】——二次渲染漏洞

    文章目录 一.实验目的: 二.漏洞说明: 1. 二次渲染原理: 2. 绕过: 3. 如何判断图片是否进行了二次处理? 三.工具: 四.实验环境: 五.准备环境: 六.页面源码: 七.GIF绕过: 八. ...

  8. WEB攻防-通用漏洞文件上传二次渲染.htaccess变异免杀

    目录 知识点 详细点 文件二次渲染 php删除规则 例题 CTF-Web入门-162 CTF-Web入门-163 CTF-Web入门-164 CTF-Web入门-165 CTF-Web入门-166 C ...

  9. 关于echarts数据二次渲染不成功

    最近在使用echarts做报表需求,二次生成报表时数据合并,无法正确显示. 第一次渲染: 第二次渲染: 可以看到这里的echarts项的series变为2个(如上图),但是渲染后的效果series项还 ...

最新文章

  1. registry ---------仓库 -----------------镜像
  2. 【好文收藏】k8s中Pod 无法正常解析域名:部署 DNS 调试工具排查
  3. c语言常见错误代码释义,C语言常见错误代码释义解析.doc
  4. python背景图颜色_python – 使图形透明与彩色背景
  5. 波兰加密矿企GamerHash计划在韩国建立业务
  6. [leetcode ]221. Maximal Square c语言
  7. Swift - 43 - 继承, 多态, 析构函数
  8. c# 条件编译 Conditional (DEBUG)
  9. mybatis generator 使用文档
  10. 基于主机域名的虚拟主机
  11. python zip压缩文件
  12. ie8安装java提示被阻止_IE8浏览器安装失败的解决方法
  13. Revo Uninstaller Pro v3.1.2 测试和评测:
  14. Shader混合模式--正片叠底、滤色、叠加
  15. 翻译文章“AST 模块:用 Python 修改 Python 代码”---!!注意ironpathyon未实现此功能...
  16. oracle 截断数据库,Oracle截断表
  17. 怎么搭建自己的网站赚钱,个人网站怎么操作
  18. 环保公司网站的设计与制作
  19. c语言用指针升序降序,C语言函数序——升序降序.doc
  20. [LeetCode]506. Relative Ranks

热门文章

  1. Altium Designer,设置一个器件或一个区域不做电气规则检查
  2. deepin20无法启动图形界面_深度操作系统 deepin 20(1003)正式版发布|操作系统|管理器|deepin|磁盘|软件包...
  3. 大厂面试:一个四年多经验程序员的BAT面经(转载)
  4. python批量请求url_python批量请求注册接口爬虫相关问题记录
  5. 设计师思维模式你get到多少个?
  6. 会议记录管理系统(1)
  7. 计算机任务驱动法教学应用,_任务驱动法_在计算机基础教学中的应用
  8. 实用必备:可以迅速让你出口成章的英语短语
  9. alios下载_AliOS Studio(阿里编程工具)下载_AliOS Studio(阿里编程工具)官方下载-太平洋下载中心...
  10. Visual Studio的“解决方案管理器“乱跑的解决方法,把“解决方案管理器“调到左边