Echars 饼图 添加纯色背景
时间:2019-11-25
本文章向大家介绍Echars 饼图 添加纯色背景,主要包括Echars 饼图 添加纯色背景使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
先是要求图片:
再就是我的实现:
实现思路是嵌套饼图,内层一个实心的纯色无数据饼图,中间是数据图,外层是一个纯色无数据环图。
把代码贴出来:
var option1 = { title: { text:'任务分布占比', left:'15%', top:'41%', padding:[0,0], textStyle:{ color:'black', fontSize:18, fontWeght:'normal', fontFamily:'SimHei', align:'center' } }, tooltip: { trigger: 'item', formatter: "{a} <br/>{b}: {c} ({d}%)" }, legend: { orient: 'vertical', x: 'right', y: 'center', left: '60%', //图例距离左的距离 icon:"rect", itemGap: 20,//图例之间的间距 itemWidth:10, itemHeight:10, formatter:function(name){ var total = 0; var target; for (var i = 0, l = pieData.length; i < l; i++) { total += pieData[i].value; if (pieData[i].name === name) { target = pieData[i].value; } } var arr; if(total === 0){ arr = [ '{a|'+name+'}', '{b|'+0+'%}' ] }else{ arr = [ '{a|'+name+'}', '{b|'+((target/total)*100).toFixed(2)+'%}' ] } return arr.join(' '); }, textStyle:{ rich:{ a:{ fontSize:14 }, b:{ fontSize:18, fontWeight: '600' } } }, data:['已完成任务','进行中任务','未开始任务','异常任务 '] }, series: [ { name:'访问来源', type:'pie', radius: ['50%', '62%'], center: ['27%', '45%'], avoidLabelOverlap: false, silent: true, label: { normal: { show: false, position: 'inner' }, emphasis: { show: false, textStyle: { fontSize: '20', fontWeight: 'normal' } } }, labelLine: { normal: { show: false } }, data:pieData }, { type:'pie', silent: true, radius: ['0%', '49.9%'], center: ['27%', '45%'], label: { normal: { show: false }, emphasis: { show: false } }, labelLine: { normal: { show: false } }, data:[ { value:0, name:'#F6FBFF', itemStyle : { normal : { color : '#F6FBFF' } } }] },{ type:'pie', silent: true, radius: ['62.1%', '75%'], center: ['27%', '45%'], label: { normal: { show: false }, emphasis: { show: false } }, labelLine: { normal: { show: false } }, itemStyle:{ normal: { shadowBlur: 2, shadowOffsetX: 0, shadowColor: '#D3E8FB' }, emphasis: { shadowBlur: 1, shadowOffsetX: 0, shadowColor: '#D3E8FB' } }, data:[ { value:0, name:'#F6FBFF', itemStyle : { normal : { color : '#F6FBFF' } } }] } ] };
在开发中遇到了一个问题
我想在外层圈加一个边框实现预想效果
不知道12点位置有条竖线无法解决,最终考虑使用阴影渲染解决问题
itemStyle:{ normal: { shadowBlur: 2, shadowOffsetX: 0, shadowColor: '#D3E8FB' }, emphasis: { shadowBlur: 1, shadowOffsetX: 0, shadowColor: '#D3E8FB' } },
原文地址:https://www.cnblogs.com/zyrush/p/11926043.html
- Java基础-day04-代码题
- 【深度学习系列】CNN模型的可视化
- mongodb11天之屠龙宝刀(六)mapreduce:mongodb中mapreduce原理与操作案例
- 真实场景的虚拟视点合成(View Synthsis)详解
- mongodb11天之屠龙宝刀(七)functions: mongodb 执行 functions入门案例
- 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
- mongodb11天之屠龙宝刀(八)聚合函数与管道:sql与mongodb聚合函数对比
- Java基础-day04-基础题
- OpenCV亚像素角点cornerSubPixel()源代码分析
- mongodb11天之屠龙宝刀(十) 备份 还原 导出 导入::CSV,JSON,BOSN,解决中文乱码
- 【Go 语言社区】 golang 算法课程 第一季 第2节 洗牌算法
- 一条update语句的优化探索(r9笔记第80天)
- OpenCV角点检测源代码分析(Harris和ShiTomasi角点)
- Java基础-day03-代码题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- spring-boot-route(五)整合Swaager2生成接口文档
- spring-boot-route(六)整合JApiDocs生成接口文档
- Python unittest基本使用方法代码实例
- spring-boot-route(七)整合jdbcTemplate操作数据库
- Pytorch 卷积中的 Input Shape用法
- 解决TensorFlow程序无限制占用GPU的方法
- 基于Python的自媒体小助手—登录页面的实现代码
- PHP addAttribute()函数讲解
- PHP PDOStatement::setAttribute讲解
- PHP中的访问修饰符简单比较
- PHP asXML()函数讲解
- PhpStorm配置Xdebug调试的方法步骤
- python字典的值可以修改吗
- 使用Keras构造简单的CNN网络实例
- Python接口测试环境搭建过程详解