Echarts — 可视化练习(pie06 — 环形嵌套饼图)


别人想什么,我们控制不了;别人做什么,我们也强求不了。唯一可以做的,就是尽心尽力做好自己的事,走自己的路,按自己的原则,好好生活。即使有人亏待了你,时间也不会亏待你,人生更加不会亏待你!善待别人,就是善待自己。 ----- 摘自知乎


Flask:

# -*- coding: utf-8
#  @Author  : ZYX
#  @File    : pie06_嵌套环形饼图.py
# @software: PyCharm
from flask import Flask,render_templateapp = Flask(__name__)@app.route('/')
def index():return render_template("pie06.html")if __name__ == '__main__':app.run(debug=True)

返回顶部


HTML:

<!DOCTYPE html>
<html lang="en" style="height: 100%">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body style="height: 100%">
<div id="container" style="height: 100%"></div>
<script type="text/javascript" src="../static/echarts_5.0.min.js"></script>
<script type="text/javascript">var dom = document.getElementById("container");var myecharts = echarts.init(dom);var option = null;option = {title: {text: '嵌套环形饼图',left: '45%'},tooltip: {trigger: 'item',axisPointer: {type: 'shadow'},formatter: '{a}</br>{b}:{c}</br>({d}%)}'},legend: {show: true,orient: 'vertical',left: 10},series: [{name: '访问来源',type: 'pie',radius: [0, '30%'],label: {position: 'inner'},labelLine: {show: false},selectedMode: 'single',data: [{name: '直达', value: 335, selected: true},{name: '营销广告', value: 679},{name: '搜索引擎', value: 1548}]}, {name: '访问来源',type: 'pie',radius: ['40%', '55%'],// 定制图形样式itemStyle: {// 圆角borderRadius: 10,borderColor: '#fff',borderWidth: 2,// 阴影shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'},label: {// 定制标签样式formatter: '{a|{a}}{abg|}\n{hr|}\n {b|{b}:}{c} {per|{d}%}',backgroundColor: '#eee',borderColor: '#aaa',borderWidth: 1,borderRadius: 4,// 添加阴影效果shadowBlur: 3,shadowOffsetX: 2,shadowOffsetY: 2,shadowColor: '#999',padding: [0, 7],rich: {a: {color: '#999',lineHeight: 22,align: 'center'},abg: {backgroundColor: '#333',width: '100%',align: 'right',height: 22,borderRadius: [4, 4, 0, 0]},hr: {borderColor: '#aaa',width: '100%',borderWidth: 0.5,height: 0},b: {fontSize: 16,lineHeight: 33},per: {color: '#eee',backgroundColor: '#334455',padding: [2, 4],borderRadius: 2}}},data: [{value: 335, name: '直达'},{value: 310, name: '邮件营销'},{value: 234, name: '联盟广告'},{value: 135, name: '视频广告'},{value: 1048, name: '百度'},{value: 251, name: '谷歌'},{value: 147, name: '必应'},{value: 102, name: '其他'}]}]};if (option && typeof option == 'object') {myecharts.setOption(option);}
</script>
</body>
</html>

返回顶部


效果展示:

返回顶部


知识点小归纳:

  • 定义图形组件样式
// 定制图形样式itemStyle: {// 圆角borderRadius: 10,    // 圆角定义,echarts5.0新版本可以borderColor: '#fff', // 组件边框颜色borderWidth: 2,      // 边框大小// 阴影shadowBlur: 10,      // 阴影模糊度shadowOffsetX: 0,    // 阴影水平偏移量shadowColor: 'rgba(0, 0, 0, 0.5)' // 阴影颜色},
  • 定制标签样式 — 这部分初学可以不看,为了业务显示效果好看,也可以背下来作为模板
   label: {// 定制标签样式formatter: '{a|{a}}{abg|}\n{hr|}\n {b|{b}:}{c} {per|{d}%}',backgroundColor: '#eee',borderColor: '#aaa',borderWidth: 1,borderRadius: 4,// 添加阴影效果shadowBlur: 3,shadowOffsetX: 2,shadowOffsetY: 2,shadowColor: '#999',padding: [0, 7],rich: {a: {color: '#999',lineHeight: 22,align: 'center'},abg: {backgroundColor: '#333',width: '100%',align: 'right',height: 22,borderRadius: [4, 4, 0, 0]},hr: {borderColor: '#aaa',width: '100%',borderWidth: 0.5,height: 0},b: {fontSize: 16,lineHeight: 33},per: {color: '#eee',backgroundColor: '#334455',padding: [2, 4],borderRadius: 2}}},
  • 去除定制标签

    其实,嵌套环形饼图本质就是两个饼图,设置的内外圆半径不同,通过这种方法还可以实现3个、4个…嵌套图。

返回顶部


Echarts --- 可视化练习(pie06 --- 环形嵌套饼图)相关推荐

  1. echarts嵌套饼图自动动画_使用百度echarts制作可视化大屏——制作一个双层饼图...

    使用百度echarts制作可视化大屏--制作一个双层饼图 发布时间:2018-06-12 16:24, 浏览次数:745 , 标签: echarts 实现一个两层嵌套的环形图,展示三个分类下各个品牌车 ...

  2. 使用Echarts制作动态嵌套饼图

    笔者最近因为使用Echarts制作报表,参考了官方文档及某些博客,使用过程中有些想法,想将其中的一些记录下来,也希望能帮助到需要的人. 本例以嵌套的饼图为例.嵌套的饼图即为双层饼图,相比普通的饼图多了 ...

  3. echarts笔记-2,嵌套饼图

    嵌套饼图和单个饼图差别不大,需要之一的是,如果使用嵌套饼图,只能有一个标题和一个图例,因为虽然是两个饼图,但是是一个echarts实例 需要注意的地方: 1. 注意外外部饼图和内部饼图的关系,如果外部 ...

  4. Echarts --- 可视化练习(pie04 --- 饼图标签的对齐方式)

    Echarts - 可视化练习(pie04 - 饼图标签的对齐方式) 人生路漫漫,其实人生路上所经历的挫折磨难,换个角度想,也并非全是坏事, 纵然结果不尽人意,但至少还是能让我们从中领悟到什么,能成长 ...

  5. 嵌套饼图_旭日图的效率,高到饼图都羡慕

    在展示占比情况时,饼图是我们最常用的选择.但是,饼图只能展示单层数据的占比情况,在面对多层级数据时,我们真的要用10个饼图进行可视化吗?不用挠头苦思,今天我们就来看看多个饼图的组合升级版--旭日图是怎 ...

  6. [Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区

    最近发生了很多事情,去到了一个新环境学习.但是不论在哪里,我都需要不忘初心,坚持做自己喜欢的事情,在CSDN写博客.教学.爱娜.生活等等.         这篇文章主要是通过Echarts可视化介绍入 ...

  7. Echarts可视化基础知识

    Echarts 可视化基础知识 1.ECharts 简介 ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表. 是一个JS插件 性能好可流畅运行PC与移动设备 兼容主 ...

  8. 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化

    如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示:   步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的.     步骤二:   创 ...

  9. 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图

    16.使用gridspec定义多子图 16.1.图标题 17.条形图(Bar plots) 17.1.分组条形图 17.2.堆叠条形图(Stacked bar chart) 18.饼图(Pie plo ...

最新文章

  1. Android驱动开发读书笔记六
  2. 怎样的财报让百度市值一夜暴涨400亿?净利逆势大涨219%;李彦宏:将在中国经济的复苏中受益...
  3. 【移动战略说·第十六期】创业者面临的机遇与挑战(杭州站)
  4. Requests库基本使用
  5. Registered Nurse in the US
  6. 内置模块/核心模块 (自带的)---http 服务器模块
  7. MTK驱动开发(44)---如何对GPS下达清除辅助资讯的command
  8. ?php if ($modules) { ?,phpStudy安装鲶鱼CMS怎样开启伪静态
  9. Vue Canvas 实现电子签名 手写板
  10. 怎样调整计算机亮度,怎样调节电脑屏幕亮度
  11. DASH.js使用demo(配合ffmpeg和mp4box)
  12. rtl驱动 ubuntu 禁用_Ubuntu如何安装rtl8822be驱动
  13. PIL库改变图片大小
  14. 电脑休眠唤醒后无法显示WIFI列表
  15. linux 445端口连不上,Linux配置防火墙,开启访问端口
  16. hexo博客的备份和迁移
  17. 用python求一元二次方程的解
  18. 你看那个老爷爷拿着那么沉的袋子
  19. c++ 并发-读写锁(shared_mutex,shared_lock)
  20. gre计算机科学,电子工程与计算机科学留学分享会(内含回顾实录+GRE福利包)...

热门文章

  1. mysql连接使用了serverTimezone还是报错:The server time zone value解决方案
  2. C# 操作Excel文件之NPOI (三)
  3. HDMI_FPGA实现4K60TMDS编码解码之一
  4. 基于asp.net322酒店客房管理系统
  5. 面试官说和人事_做,说和(不是)成为互联网名人
  6. 对话框基础知识(一)
  7. android 播放器评测,山灵M6新版评测 简谈山灵所有安卓播放器音质差异
  8. Magic Of Universe打造Gamefi游戏新征程
  9. 菜鸟学做seo全套教程
  10. apache zip解压,使用org.apache.tools.zip实现zip压缩和解压