ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

echart

2021-05-13 23:06:53  阅读:1220  来源: 互联网

标签:categorie echart price js html 数据 categories


  先介绍echart:

     官网: http://echarts.baidu.com  看名字就知道是百度出品的。

      ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。具体不说了,可以看官网的介绍。

    demo如下:

  1.

      

    如图:直接引入echart.js就可以开发了。现在地址: http://echarts.baidu.com/download.html

  2.写一个盛放图表的div

   

   3.复制官方提供的api代码,自己可以修改:    

效果如图:

 

我们看代码:这个图表需要传入的数据就是 我们的data数组,所以我们在实际开发的时候就需要传入需要的data;下面是另一组数据,来自模拟数据放入指定的数组中:

1.大体的结构:

这里是我们模拟的需要取数据的html结构:

下面的是js部分:

效果图这样:

做这个demo很简单,主要是框架api给的好,这里主要记录两点:

 一.js取dom的数据时,两种数据,一次循环取出,放在不同的数组中,js如下: 

  var categorie = $(".data_items ul li");
           var categories = [],price =[];
           for(var i = 0;i < categorie.length;i++){
               //categorie[i]==>

  • ....
  • js 对象 转化为 jq对象
  •                categories.push($(categorie[i]).find("span").html());
  •                price.push($(categorie[i]).find("b").html());
  •            }

    categories和price是一个数组,是为下面需要的数据接口,定义的数据;需要注意的是。循环出来的 categorie[i] (每个Li)是js对象,需要用后面的jq 的find方法,需要用$("xxx")转化一下,push方法就不多啰嗦了,向数组压进数据,每循环一次,就压进一个。

二.在模拟的异步请求数据,用的是setTimeout函数,具体的函数调用看下面具体的代码

  function fetchData(cb) {

                 // 通过 setTimeout 模拟异步加载
                 setTimeout(function () {
                       cb({
                             categories: categories,//纯属组
                             data: price// 纯属组
                       });
                 }, 1000);
           }

low B 的所有代码如下:

   code:

   

标签:categorie,echart,price,js,html,数据,categories
来源: https://blog.51cto.com/u_15200634/2774454

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有