echart(2),模拟数据导入篇

简介: 先上图,就是介样子的:                     所模拟的效果就是讲左下角的li里面的数据取出来,然后用环形图的展示出数据。  看代码截图:    1.总的框架图:     2.

先上图,就是介样子的:

                   

  所模拟的效果就是讲左下角的li里面的数据取出来,然后用环形图的展示出数据。

  看代码截图:

    1.总的框架图:

  

   2.循环取数据的js代码:

  

  3.echart提供额官方api的代码

     

  先来说一下for循环取出的数据吧:

1  var categorie = $(".data_items ul li");
2  var categories = [];            
3      for(var i = 0;i < categorie.length;i++){
4          obj = {};
5          obj.name = $(categorie[i]).find("span").html();
6          obj.value = $(categorie[i]).find("b").html();
7          categories.push(obj);            
8       }

  用jq的方法取出dom树上的数据,categorie是一个数组,循环这个数组,取数据。在for循环外面声明一个空数组, categories = [],里面声明一个对象(一定在里面声明),在外面声明的对象,在将obj压进数组的时候,会一直保存循环的最后一个值。然后给obj添加属性作为echart的数据接口。最后,categories.push(obj),obj压进数组。这个还是比较简单的。categories这个数组将是我们往下面的框架中添加的数据接口的数组。就是上面图示的位置。

 下面一段是api的代码,没啥好说的,有兴趣的可以研究这个框架的数据结构,设计模式,看看它为什么这么设计这段代码:

  

 1 // 指定图表的配置项和数据
 2         option = {
 3             tooltip: {
 4                 trigger: 'item',
 5                 formatter: "{a} <br/>{b}: {c} ({d}%)"
 6             },
 7             legend: {
 8                 orient: 'vertical',
 9                 x: 'left',
10                 data:categories
11             },
12             series: [
13                 {
14                     name:'访问来源',
15                     type:'pie',
16                     radius: ['50%', '70%'],
17                     avoidLabelOverlap: false,
18                     label: {
19                         normal: {
20                             show: false,
21                             position: 'center'
22                         },
23                         emphasis: {
24                             show: true,
25                             textStyle: {
26                                 fontSize: '30',
27                                 fontWeight: 'bold'
28                             }
29                         }
30                     },
31                     labelLine: {
32                         normal: {
33                             show: false
34                         }
35                     },
36                     data:categories
37                 }
38             ]
39         };
40 
41  // 使用刚指定的配置项和数据显示图表。
42   myChart.setOption(option);

  结束:

  echart还是很容易上手的,图表丰富,接口简单。很适合像我这样的小白学习。

目录
相关文章
|
1月前
|
存储 JavaScript 定位技术
vue中实现地图与数据表格交互的六种场景(附具体代码示例)
vue中实现地图与数据表格交互的六种场景(附具体代码示例)
32 0
|
2月前
|
JavaScript 前端开发 算法
|
9月前
|
数据可视化
Echarts高级进阶教程(3):appendData大数据量分片加载数据增量渲染和常规思路异步加载数据的对比,对折线图是无效的
Echarts高级进阶教程(3):appendData大数据量分片加载数据增量渲染和常规思路异步加载数据的对比,对折线图是无效的
161 0
|
9月前
|
JavaScript 数据可视化
漏刻有时数据可视化应用到的机器自动模拟数据的js函数相关解决方案
漏刻有时数据可视化应用到的机器自动模拟数据的js函数相关解决方案
51 0
|
6月前
|
JavaScript 前端开发 Java
42jqGrid 实时数据处理-新增行
42jqGrid 实时数据处理-新增行
18 0
|
8月前
|
前端开发 JavaScript Java
React+后端实现导出Excle表格的功能
React+后端实现导出Excle表格的功能
209 0
|
8月前
|
JavaScript
如何使用vue3导出excel表格
如何使用vue3导出excel表格
212 0
|
9月前
|
前端开发 数据可视化
漏刻有时数据可视化Echarts组件开发(1):报警状态组件CSS代码及封装函数
漏刻有时数据可视化Echarts组件开发(1):报警状态组件CSS代码及封装函数
40 0
|
9月前
|
JavaScript 数据可视化 定位技术
漏刻有时数据可视化大屏常见问题(10):geomap调用本地版js文件的操作说明
漏刻有时数据可视化大屏常见问题(10):geomap调用本地版js文件的操作说明
65 0
|
9月前
|
JavaScript 数据可视化
Echarts动态数据可视化学习(1)通过js自动定时产生动态数组数据
Echarts动态数据可视化学习(1)通过js自动定时产生动态数组数据
69 0