位置: IT常识 - 正文

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

发布时间:2024-01-03
解决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是什么意思)

  • 什么叫差额征税呢
  • 必要收益率的取值可以是
  • 工商年报资产状况可以都填0吗
  • 一个季度30万是不含税吗
  • 小规模变更为一般纳税人流程
  • 销售收入是不是营业收入
  • 分公司可以成为单位犯罪的主体吗
  • 网上报税超过了时间还能报吗
  • 间接持股比例怎么
  • 如何调整所得税费用
  • 委托代销受托方怎么做账
  • 短期负债包括哪些债务
  • 报损失怎么报
  • 以汽车出资
  • 事业单位服务收入包括
  • 小规模公司没有进项票 开票需要交什么税
  • 购销合同印花税优惠政策
  • 公司注销必须要清算报告吗
  • 制造费用月末怎么结转到生产成本
  • 无形资产研发支出适用于税前加计扣除的政策
  • 专用发票没有写购买方电话号码
  • 怎么计提担保赔偿准备金?
  • 怎么快速关闭电脑屏幕快捷键
  • 证券资金利息
  • 初级会计一共考几门课程
  • 本月暂估成本的会计分录
  • 银行承兑汇票质押贷款骗局
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • 甲方工程扣款如何处理
  • 企业安置残疾人如何残联备案
  • php怎么创建项目
  • php写文件函数
  • devtools无法加载源映射less.map
  • php对象是值传递还是引用传递
  • Python如何检测两个相同的列表
  • phpstudy修改php版本
  • 弱电工程计入什么费用
  • 包装物押金属于应税货物吗
  • 维修费应该计入什么科目
  • 出租缴纳房产税
  • 货物样品出口
  • mysql中文乱码解决
  • 房开企业预缴增值税附加税费
  • 差旅费报销会计分录题目
  • 预包装销售是什么意思
  • 企业所得税的减免税额
  • 个人所得税缴纳标准怎么计算
  • 五险一金缴纳比例2023
  • 行政单位合并财务怎么办
  • 对公账户可以报税吗
  • 单位社保缴费基数比例
  • 企业所得税税负率多少合适
  • windows7的使用期限
  • Win10 Mobile 10572升级后QQ/微信无法发送图片
  • win10系统开机密码设置方法
  • mac最近使用的文稿打不开
  • mac怎么设置
  • centos 7安装桌面
  • linux系统加载网卡驱动
  • explorer.exe进程文件
  • linux服务器dns配置安装
  • win10系统打游戏
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • unity做app开发
  • css布局的经典网站
  • 写个置顶
  • python动态创建函数
  • python多线程作用
  • android4.4.2升级包
  • shell脚本中判断入参是否为空
  • python数据结构与算法题库
  • JavaScript window.document的属性、方法和事件小结
  • jqueryapi手机版
  • 企业个税申报系统密码忘记了在哪能找回呢?
  • 污水处理费收入
  • 四川志愿服务注册入口
  • 土地增值税计税
  • 杭州残保金2021年新政策申报时间
  • 监理费合同按什么计算
  • 卡车生产企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号