今天看了下echarts教程之中的异步加载柱状图,我按照教程中的代码敲出来之后再运行,就报了一个

Error: Component series. not exists. Load it first.

的错误,话不多说,教程中的代码如下所示:

 1 function fetchData(cb) {
 2     // 通过 setTimeout 模拟异步加载
 3     setTimeout(function () {
 4         cb({
 5             categories: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
 6             data: [5, 20, 36, 10, 10, 20]
 7         });
 8     }, 1000);
 9 }
10
11 // 初始 option
12 option = {
13     title: {
14         text: '异步数据加载示例'
15     },
16     tooltip: {},
17     legend: {
18         data:['销量']
19     },
20     xAxis: {
21         data: []
22     },
23     yAxis: {},
24     series: [{
25         name: '销量',
26         type: 'bar',
27         data: []
28     }]
29 };
30
31 fetchData(function (data) {
32     myChart.setOption({
33         xAxis: {
34             data: data.categories
35         },
36         series: [{
37             // 根据名字对应到相应的系列
38             name: '销量',
39             data: data.data
40         }]
41     });
42 });

这样则会出错,因为初始化option中的series属性并没有与myCharts.setOption中的series属性一一对应,因此导致series并未被完全加载。

修改后的部分如下:

 1  function fetchData(cb){
 2         setTimeout(function(){
 3             cb({
 4                 categories:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","新增"],
 5                 data:[5,20,36,10,10,20,60]
 6             });
 7         },1000);
 8     }
 9 //    初始化option
10     option={
11         title:{
12             text:'异步数据加载'
13         },
14         tooltip:{},
15         legend:{
16             data:['销量']
17         },
18         xAxis:{
19             data:[]
20         },
21         yAxis:{},
22         series:[{
23             name:'销量',
24             type:'bar',
25             data:[]
26         }]
27     }
28     fetchData(function(data){
29         mychart.setOption({
30             xAxis:{
31                 data:data.categories
32             },
33             yAxis:{},
34             series:[{
35                 name:'销量',
36                 type:'bar',
37                 data:data.data
38             }]
39         });
40     });

这样问题就解决了!

转载于:https://www.cnblogs.com/xinjianheyi/p/6206488.html

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

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

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

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

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

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

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

  4. echarts异步加载数据

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

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

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

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

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

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

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

  8. 【亲测可用→防止入坑Routes】设置angular10项目异步加载、惰性加载、懒加载路由

    创建一个带路由的项目,依次执行下面每行代码 ng n RouingApp --routingcd RouingAppng g c components/firstng g c components/s ...

  9. 演化理解 Android 异步加载图片

    引用:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038738.html 下面测试使用的layout文件: 简单来说就是 LinearLayo ...

最新文章

  1. Confluence 6 有关空间的一些提示
  2. Apache Camel 3.1 – XML路由的快速加载
  3. SCCM 2016 配置管理系列(Part4)
  4. 谷歌浏览器添加.crx插件
  5. php 转通达信数据格式,通达信数据格式
  6. 安全成Win10进军企业级市场的最大卖点?
  7. mysql in过大_项目中常用的 19 条 MySQL 优化
  8. iOS导航控制器和Segues
  9. 民营企业IT项目管理之路2
  10. radio change事件
  11. 多头注意力比单头好在哪?
  12. 2020_1123_生活记录
  13. 编译 java_如何编译java
  14. 任玉刚【Android开发艺术探索】读后笔记一
  15. windows本地上传文件到服务器(scp)
  16. QtCharts:给QChartView换肤,换背景色添加背景图片
  17. OPPO年薪百万offer经历分享
  18. 二十一世纪大学英语读写基础教程学习笔记(原文)——3 - Mothers(母亲)
  19. 第1天——R语言介绍
  20. 抖音 快手 等短视频自动向下滑动

热门文章

  1. java 线程之对象的同步和异步
  2. 手机访问网站自动跳转到手机版
  3. 构建之法第一章读后感
  4. Android中进程与线程
  5. python yield用法举例说明
  6. linux lynx 源码,Linux移植浏览器 Lynx字符浏览器移植
  7. 首次公开开源PolarDB的总体结构设计和企业级特性
  8. 测试一年多,上线就崩溃!微服务到底应该怎么测试?
  9. AI 云原生浅谈:好未来 AI 中台实践
  10. Flutter瀑布流及通用列表解决方案