位置: IT常识 - 正文

解决echarts获取数据不渲染的问题(echarts获取不到宽和高)

编辑:rootadmin
解决echarts获取数据不渲染的问题 写在前面

推荐整理分享解决echarts获取数据不渲染的问题(echarts获取不到宽和高),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:echarts获取option并修改,echarts获取option,echarts获取option,echarts获取不到宽和高,echart获取当前区域的数据,echart获取当前区域的数据,echart获取当前区域的数据,echarts获取option,内容如对您有帮助,希望把文章链接给更多的朋友!

    本菜鸟第一次接到echarts的需求,就搞了整整一天,需求是这样的:①单线图表,只有一个系列。②多线图表,根据返回的数据系列生成不同的折现,形成一个堆叠折线图。③选单天的话,那么就以24小时为横坐标;如果是选择了一段时间,那么这个时间范围就以天为单位作为横坐标。

    于是乎,请求接口数据花了五分钟,调试问题七小时属于是,这个过程中,有异步的问题、监听外部切换时间范围的问题、刷新数据时要先初始化原来的数据的问题,数据对应的问题等等。

    好记性不如烂笔头,在此简单记录一下吧。

踩坑与解决 一.首先是异步问题 

问题:

        接口请求回来了数据,并且格式也已经全部处理成和死数据一样了,然而,死数据可以显示,接口请求回来的数据却一直不能挂到图表上去。最后才发现,每次都是先渲染了图表,我的数据才回来。

什么是异步请求和什么是同步请求?

解决echarts获取数据不渲染的问题(echarts获取不到宽和高)

1. 同步请求:客户端向服务端发送请求,服务端响应以后客户端才渲染页面 2. 异步请求:客户端向服务端发送请求,客户端不等服务端响应就行行页面渲染,一般做页面的局部刷新。

       造成上面原因就是我的页面向服务端发送请求,页面不等服务端响应就已经渲染图表,尽管后面数据请求成功但此时页面已经渲染成功,页面此时只知道他所渲染图表时数据为空,所以不会显示数据。

        最终用一个很不正规的方法解决了问题:

mounted () { setTimeout(() => { this.init() }, 500) }, 二.其次是外部时间范围切换,数据不会自动刷新的问题

问题:

        由于时间选择器写在父组件里面,图表放在子组件里面,我用 searchParams当props传进来,但是发现只有第一次打开才会渲染,后面再在外面切换时间范围,子组件的图表没变化,方法也没调用。

解决:

        最终用watch解决,给图表的div加一个id,然后每次切换时间,就刷新图表。

        注意:每次刷新都要把列表清空,不然会越push列表越长,图表越刷新越密集。

watch: { searchParams: { deep: true, immediate: true, handler () { this.dataList = [] this._getTrend() setTimeout(() => { this.init(document.getElementById('tendency_')) }, 500) } } },

子组件中:

props: { searchParams: Object,}

父组件中:

<tendency v-if="activeName=='vnode'" :search-params="searchParams"></tendency> searchParams: { startDate: moment().startOf('day').format('YYYY-MM-DD HH:mm:ss'), endDate: moment().endOf('day').format('YYYY-MM-DD HH:mm:ss') },

 小白狂踩坑系列

本文链接地址:https://www.jiuchutong.com/zhishi/283506.html 转载请保留说明!

上一篇:ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询

下一篇:lorena.exe是什么进程 有什么用 lorena进程查询(rnbrcache.exe是什么意思)

  • 在电子税务局可以抄税吗
  • 简易计税的增值税要计提附加税吗
  • 法人资格证书是营业执照吗
  • 收到股东投资款怎么做账
  • 材料税款抵扣
  • 租房免租是什么意思
  • 航天金税服务费怎么做账
  • 武汉房产税多少
  • 中药饮片适用增值税税率
  • 维护费可以留到明年抵扣吗?
  • 房地产企业开发成本计入存货
  • 金蝶增加银行存款账户,期间不对
  • 建筑公司材料费属于什么科目
  • 福利费提取后未使用能否税前扣除?
  • 增值税专用发票丢了怎么补救
  • 普通发票没有进账怎么办
  • 事业单位本年度工作小结
  • appdata如何移动
  • 怎么保存win10锁屏界面
  • 从银行提取备用金填制什么凭证
  • 光伏发电 电费
  • 销售原材料计入哪里
  • 投资印花税入什么科目
  • 外购货物用于职工福利进项税额可以抵扣吗
  • 筹建期银行手续费
  • 代开专票缴纳的增值税怎么做账?
  • PHP:session_unregister()的用法_Session函数
  • 外籍人员个税免征吗
  • apache是什么文件
  • hotkey可以卸载吗
  • php实现原理
  • 期末结转之前有哪些注意事项
  • 办公大楼装修费怎么算
  • phpstorm怎么样
  • yii2-admin
  • 职工教育经费是不是教育费附加
  • springboot用法
  • php代码加密方式
  • 网上学电脑的软件
  • 利润分配的账务处理会计分录
  • 固定资产折旧应纳税所得额调整
  • mongodb cond
  • 增值税起征点适用于哪些
  • 什么情况下需要满足m>>m
  • 购进已经折旧提完的二手车
  • 新公司成立后税务方面有哪些流程2023
  • 个人所得税减免项目有哪些
  • 增值税发票日用品开票明细
  • 小规模定额征收和查账征收哪个更好一些
  • 冲红发票如何做账务处理
  • 有留抵税额可以红冲吗
  • 房地产企业抵押借款
  • 利息收入是不是企业的收入
  • 进项发票超过期限不认证怎么办
  • 会计的总目标是什么意思
  • sqlserver数据库备份
  • 按关键字13,24,37,90,53,34
  • xbox预览系统
  • mac移动硬盘怎么改名
  • centos5.5加固
  • win8桌面不显示
  • win8.1卸载系统自带应用工具
  • win7如何显示文件扩展
  • win10输入法怎么添加美式键盘
  • jquery 刷新div
  • shell随机
  • js实现物体移动
  • jquery$符号
  • unity2019texture
  • node爬取数据
  • pip install clashroyale
  • python安装基础教程
  • js继承的方法
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • python flask
  • 税务系统跨区调动
  • 国家税务湖北税务局
  • 安置残疾人就业增值税即征即退优惠
  • 怎么注册山东省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设