echarts的简单应用之(二)饼图

  接上一篇文章:

echarts的简单应用之(一)柱形图:https://www.cnblogs.com/jylee/p/9359363.html

本篇文章讲述饼图,撇过折线图不说,是因为折线图与柱形图的数据传递方式一样,能理解柱形图就能理解折线图。

Echarts官网上有实例可以查看到静态的饼图模型,这里只说后台数据的传递格式。

解释: 第一行中的代码中pie是图表的id选择器;

  levels: 等级的数组;

  brower: 是一个name,value相对应的数组,这也是饼图的数据格式的要求,当然你也可以直接在后台数据中封装好再传到前台。

 1 var myChart = echarts.init(pie[0]);
 2
 3       var  levels = [];
 4       var  brower =[];
 5         // 从后台获取数据
 6         $.ajax({
 7             type : "post",
 8             url : "getPieInfo.action",
 9             dataType: "json",
10             data : {},
11             success : function(result){
12                 if(result != null && result.length > 0){
13                     for(var i=0; i<result.length; i++){
14                          levels.push(result[i].level);
15                          brower.push({
16                              value: result[i].num,
17                              name : result[i].level
18                          })
19                      }
20                 }
21                 myChart.setOption({
22                     title : {
23                     text: ‘告警级别比例统计‘,
24 //                    subtext: ‘自定义数据‘,
25                     x:‘center‘
26                 },
27                 tooltip : {
28                     trigger: ‘item‘,
29                     formatter: "{a} <br/>{b} : {c} ({d}%)"    // 拖拽重新计算
30                 },
31                 legend: {
32                     orient : ‘vertical‘,
33                     x : ‘left‘,
34                     data: levels
35                 },
36                 toolbox: {
37                     show : true,
38                     feature : {
39                         mark : {show: true},
40                         dataView : {show: true, readOnly: false},    // 数据视图
41                         magicType : {        // 动态类型转换
42                             show: true,
43                             type: [‘pie‘, ‘funnel‘],    // 饼图、漏斗形互转
44                             option: {
45                                 funnel: {
46                                     x: ‘25%‘,
47                                     width: ‘50%‘,
48                                     funnelAlign: ‘center‘    // 水平方向上对齐格式
49                                 }
50                             }
51                         },
52                         restore : {show: true},    // 还原
53                         saveAsImage : {show: true}    // 保存图片
54                     }
55                 },
56                 calculable : true,    //拖拽重新计算
57                 series : {
58                         name:‘访问来源‘,
59                         type:‘pie‘,
60                         radius : ["45",‘70%‘],        // 内半径,外半径
61 //                        center: [‘50%‘, ‘60%‘],        // 圆心坐标
62                         data: brower
63                     }
64                 });
65             }
66         })

后台是基于SSM框架写的,不多叙述,有问题的话欢迎交流。

数据库如下:

显示结果:

如果文中有什么错误或问题可以和我交流,邮箱[email protected]

原文地址:https://www.cnblogs.com/jylee/p/9359420.html

时间: 2024-10-31 17:56:33

echarts的简单应用之(二)饼图的相关文章

Echarts使用心得总结(二)

Echarts使用心得总结(二) 前言: 前一段时间一直都挺忙的,各种事,也没来得及每周的总结,趁着晚上的一点时间把项目中用的Echart中常用的各种图表给抽象总结了一下,趁着周末跟大家分享一下.之前写过一篇相关的文章,当时主要是讲了如何引入.使用Echart,最新的Echart版本已经发布,之前讲的很多文件都可以删除了,下边会一一给大家细讲. 为了更好的讲解如何使用这个图形渲染插件,我会通过创建一个解决方案的形式一点点给大家讲解清楚. 1.  EChart最新的文档目录. 首先创建一个解决方案

linux运维自动化之puppet简单应用(二)

上篇博客介绍了在单机环境下的puppet应用,这次我们基于C/S模式来介绍下puppet! 一.实验环境 服务器角色 IP地址 安装软件 主机名 服务器端 172.16.8.1 puppet-server www.gulong.com 客户机端 172.16.8.2 puppet node1.gulong.com 客户机端 172.16.8.3 puppet node2.gulong.com 三台主机时间同步: #ntpdate 172.16.0.1 三台主机可以相互解析: # vim /etc

Bind简单应用之二(正向解析主从服务器)

DNS主从服务器应用实验 实验环境    系统:Centos 6.3 X64 软件:Bind.x86_64 32:9.8.2-0.10.rc1.el6 主服务器: IP 10.0.0.101:netmask 255.255.255.0 :DNS 10.0.0.102:GW 10.0.0.1 从服务器: IP 10.0.0.102:netmask 255.255.255.0 :DNS 10.0.0.102:GW 10.0.0.1 1.分别在两台服务器上安装Bind软件 #yum install b

python实现简单爬虫(二)---- 使用urllib等python模块

之前使用scrapy实现了一个超级简单的爬虫工具,用于抓取豆瓣上面所有的编程书籍信息(由于不需要爬取整个页面的所以链接,所以不需要用到BFS or DFS,只实现顺序抓取下一页) 这次使用的是python自带的urllib 和urllib2等python模块实现,同样以豆瓣上面的爱情电影信息作为爬取对象,方法与过程其实如出一辙,同样是对每一个页面发出请求后获取响应得到的网页源码,再使用正则表达式去匹配获得所需信息,然后获取下一页的链接继续爬取. 爬取页面: 网页源码: title and lin

Win8 Metro(C#)数字图像处理--2.56简单统计法图像二值化

原文:Win8 Metro(C#)数字图像处理--2.56简单统计法图像二值化  [函数名称] 简单统计法图像二值化 WriteableBitmap StatisticalThSegment(WriteableBitmap src) /// <summary> /// Statistical method of image segmention. /// </summary> /// <param name="src">The source im

Android应用加固的简单实现方案(二)

个人博客 http://www.milovetingting.cn Android应用加固的简单实现方案(二) 前言 上一篇文章介绍了基于dex加固方案的两种具体实现.相对于手动加固,基于gradle实现的加固方案效率有了进一步提升.但是,还是需要在壳Module中增加util相关工具类的引用,为进一步减少代码侵入性,在前面方案的基础上,进一步完善插件的功能. 实现原理 为了避免在壳Module中引入脱壳相关的工具类,可以在aar生成后,利用ASM生成需要的class文件,然后修改aar中的cl

Echarts——一个简单的嵌套饼图

  </!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>QQ部 星座分布图</title> <script src="http://echarts.baidu.com/dist/echarts.js"></script> </head> <body> <div id=&qu

百度推出的echarts,制表折线图柱状图饼图等的超级工具

一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts的简介: ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRen

对echarts的简单封装

看了echarts的官网介绍:http://echarts.baidu.com/doc/example.html 看了网上人使用js对echarts的封装:http://blog.csdn.net/xuemoyao/article/details/22602837 这篇文章虽然很好,但是感觉不是我的菜,过于复杂了. 所以献丑也写一下,哈 先来做一下分析,echarts提供了很多种类型的图表,被分为几个大类,每个大类中有若干种,可以通过对series做一些简单的调整来互相转化.注意,由于时间关系我