直接将图表数据绑定为data中数据,然后在mounted中进行图表初始化无法加载异步获取的数据
使用async await进行数据请求

<template><div class="publicationIntro"><div class="publicationIntroInfo">截至{{ getCurrentTime() }},平台累计收录各类数据共{{ totalCount }}种,详情如下</div><div class="publicationCharts" id="publicationCharts"></div><el-button style="margin-left: 50px" @click="handleClick('quarter')" type="success">查看季报</el-button><el-button style="margin-left: 50px" @click="handleClick('month')" type="success">查看月报</el-button></div>
</template><script>
import {queryPublicationCount} from "@/service/sdk";export default {name: "PublicationIntro",data() {return {totalCount: 0}},methods: {getCurrentTime() {const DATE = new Date();return `${DATE.getFullYear()}年${DATE.getMonth() + 1}月${DATE.getDate()}日${DATE.getHours()}时`},// getTotalCount() {//   return eval(Object.values(this.dataArr).join("+"));// },handleClick(params) {this.$router.push(`/publication/detail/${params}`,)},async init() {this.$echarts.init(document.getElementById("publicationCharts")).showLoading();const _chart = this.$echarts.init(document.getElementById("publicationCharts"));await queryPublicationCount().then(res => {this.totalCount = res.data.this.$echarts.init(document.getElementById("publicationCharts")).hideLoading();const option = {title: {text: '数据分布',left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'vertical',left: 'left',},series: [{name: '来源',type: 'pie',radius: '80%',data: [{value: res.data.a_count, name: 'A'},{value: res.data.b_count, name: 'B'},{value: res.data.c_count, name: 'C'},],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]};_chart.setOption(option);})}},mounted() {this.init()}
}
</script><style lang="scss" scoped>
@import "./../../style/global";.publicationIntro {width: 100%;height: 100%;.publicationIntroInfo {margin-left: 40px;font-size: 20px;font-weight: bolder;}.publicationCharts {width: 500px;height: 430px;padding: 10px;box-sizing: border-box;display: flex;margin: 50px auto;}
}
</style>

Vue:echarts异步加载数据显示相关推荐

  1. 在Vue中异步加载数据渲染到Dom

    在Vue中异步加载数据渲染到Dom 问题 <div v-for="o in resmessage" :key="o" class="text i ...

  2. 学习下ECharts 异步加载数据

    ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行. ECharts 通常数 ...

  3. echarts异步加载柱状图遇到的错误- Error: Component series. not exists. Load it first.

    今天看了下echarts教程之中的异步加载柱状图,我按照教程中的代码敲出来之后再运行,就报了一个 Error: Component series. not exists. Load it first. ...

  4. ECharts 异步加载数据及loading 动画

    异步加载 echarts 示例中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入.ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要 ...

  5. Echarts异步加载后端接口返回的Json数据生成图表

         一.Echarts 是一款很好用的前端报表制作工具,根据官网的开发文档,我们可以导入假数据制作各种分析的图表.详情看官网:Echarts官网案例.但是如果要根据实际情况导入真实的数据呢?怎么 ...

  6. echarts异步加载数据

    第一步,在项目中添加echarts库 第二步,使用json文件模拟后台数据,json文件如下: 第三步,详细看代码实现,柱形图 jquery的get()方法,请求jsonfile02.json文件 j ...

  7. 可视化 | Echarts基础异步加载数据交互组件数据集

    目录 1. ECharts 简介 2. ECharts 安装 3. ECharts 配置语法 4. ECharts 图饼 5. ECharts 样式设置 6. ECharts 异步加载数据 7. EC ...

  8. Echarts 图表在异步加载数据时,增加loading动画,提升用户体验感

    文章目录 一.简介 二.增加loading加载动效 2.1 实现原理 2.2 实现步骤 2.3 实现效果图 三.完整源代码及解析 一.简介 Echarts 图表在异步请求数据时,如果加载时间较长,一个 ...

  9. 异步加载在Vue生命周期哪个阶段更合理

    react高阶面试题中有这么一道:为什么异步请求数据在didMount阶段更合适?同为MVVM中的翘楚,Vue是否也有类似问题呢?另外,我在平时也无开发过程中也会发现,每个人选择的那个生命周期阶段去异 ...

  10. echarts asp mysql 源码_如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)...

    ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 本文将结合实例 ...

最新文章

  1. 关于在DataTable中执行DataTable.Select(条件)返回DataTable的解决方法
  2. 不同阶QAM调制星座图中,符号能量的归一化计算原理
  3. 9.JSP运行原理与JSP页面的基本结构
  4. Scollector+Bosun+OpenTSDB的监控方案逻辑组网
  5. maxcompute操作_MaxCompute问答整理之9月
  6. 下标要求数组或指针类型_C语言,数组循环哪家好,指针or下标?
  7. 来吧,我和你聊聊操作系统
  8. matlab中数据导入及处理,matlab 和 excel 数据的导入导出
  9. [无线]无线传输距离预估计算
  10. 2018年迎春杯复赛入围名单(三年级)
  11. 学习编程需要英语很好吗?
  12. 年薪200万是怎样的一种体验?
  13. php面试题狼兔,面试题总结 - 疯狂的兔子的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. php版工行聚合支付和e支付
  15. html snippets怎么配置,Import HTML snippets in HAML?
  16. 二、了解shiro架构 (10 Minute Tutorial on Apache Shiro)
  17. vue-cli创建vue2或vue3新项目步骤【留底收藏】
  18. Python使用selenium模拟滑块验证登录12306网站 实测可用
  19. 前后端java+vue 实现rsa 加解密与摘要签名算法
  20. tensorflow NameError: name ‘layers‘ is not defined解决办法

热门文章

  1. 8.从Paxos到Zookeeper分布式一致性原理与实践---Zookeeper 运维
  2. 1.Chrome开发者工具不完全指南(一、基础功能篇)
  3. 80. Session
  4. 一个GUI程序究竟会有几个线程?
  5. 【论文解读】[目标检测]retinanet
  6. springboot实现xml传参和返回值
  7. MongoDB:配置与安装
  8. Mercurial (hg)
  9. 中国移动下一代移动技术将选择LTE
  10. Windows中MySQL主从数据库搭建(二)