echart图表环形图(饼图)

Echarts 环形图 自定义配置 业务需求实现一个圆环图,看着简单,做起来卡卡的…… 效果图: 步骤: 1、从echarts官网上复制一个最基本的饼图 2、在series中设置饼图的半径 和 饼图的中心(圆心)坐标 形成圆环 3、设置圆环渐变色 color 、径向渐变 4、图例说明与图表呈横向排列,设置:legend 细节点: (1)图例的图标改为圆形 (2)图例的图标在左,文字在右 (3)右边图例与圆环图位置水平居中 (4)自定义图例文字样式,文字之间有间隔,文字颜色尺寸等,使用 rich 实现: 5、图表的标题始终与圆环图保 阅读详情

最近由于项目需要接触了echart图表插件,由于echart表格配置项比较多,因此整理了自己遇到的一些图表并且粘贴出代码,echarts官网API http://echarts.baidu.com/option.html#title

首先,用图示解释几个配置option属性

tooltip:legend:labelLine:

需要实现的效果图如下,直接贴上代码,各配置项已在代码中通过注释说明清楚


代码:

<!DOCTYPE html>
<html>
<head>
    <metacharset="utf-8"></meta>
    <title>commonChart.js示例</title>
    <scriptsrc="./echarts/echarts.min.js"charset="utf-8"></script>
    <scriptsrc="./echarts/commonChart.js"charset="utf-8"></script>
</head>
<style>
    .chartbox{
        display:block;
        width:1024px;
        margin:20pxauto;
        min-height:400px;
        border-bottom:1pxsolid#ddd;
    }
</style>
<body>
<h2>圆环</h2>
<div class="chartbox" id="pie"></div>
<div class="chartbox" id="bar"></div>
<scriptsrc="./js/jQuery/jquery-2.2.3.min.js"></script>
<scriptcharset="utf-8">
//环形图

// var data = [ {value:335, name:'直接访问',itemStyle:labelBottom}, {value:310, name:'邮件营销',itemStyle:labelTop}];
var data = [{value:335,name:'直接访问'}, {value:310,name:'邮件营销'}];
var option1 = {
//提示框组件
tooltip:{
trigger:'item',
//两种方法:字符串模板,回调函数
//饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)
// formatter:'{b}:{c}
formatter:function(params){
var res =params.data.name +':' +params.data.value +'(' +params.percent+'%)';
return res;
}
},
//图例组件
legend:{
orient:'vertical',
data:['直接访问','邮件营销'],//注意:此次的data必须为series中data的每个目录名,否则不显示
x:'left',
z:100
},
//全局的字体样式。控制全局样式,字体颜色,大小均可在此控制,此处不设置全局颜色,用默认值
textStyle:{
// color:'#000',
fontSize:28
},
//系列列表。每个系列通过 type 决定自己的图表类型
series:[{
type:'pie',
name:'访问来源',//
color:"",//控制整个图像颜色,字体跟环颜色都改变
textStyle:{
color:"#fff"
},
avoidLabelOverlap:true,//是否启用防止标签重叠策略,默认开启,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。如果不需要开启该策略,例如圆环图这个例子中需要强制所有标签放在中心位置,可以将该值设为 false。查看http://echarts.baidu.com/option.html#series-pie.label
//此处label文字分两种情况,normal,emphasis(http://echarts.baidu.com/option.html#series-pie.label.color?控制不到)以下均是,都得放入normal{}
label:{
normal:{
show:true,
position:'outside',//饼图扇区外侧,通过视觉引导线连到相应的扇区。
formatter:'{b}:{c}',//格式化要显示的内容
}
},
//引导线样式
labelLine:{
normal:{
lineStyle:{
color:"#000"//此处可修改引导线颜色
}
}
},
//饼图的半径,数组的第一项是内半径,第二项是外半径。支持设置成百分比,相对于容器高宽中较小的一项的一半。
radius: ['50%','60%'],//半径
center: ['50%','45%'],//圆心坐标饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。
//图形样式。除文字外图形样式
itemStyle:{},
//系列中的数据内容数组。数组项可以为单个数值
data:data
}]
};
var chart1 =echarts.init(document.getElementById('pie'));
chart1.setOption(option1);
//可参考http://echarts.baidu.com/examples/editor.html?c=pie-doughnut
</script>
</body>
</html>

要是想实现以下的效果呢?


只需通过data中的itemStyle进行单个样式控制,添加下面代码:

//环形图
//若不单独设置会采用默认样式
var labelBottom = {
normal:{
color:"#ddd",
label:{
show:true,
position:'center',
formatter:"{b}\n{d}%",
textStyle:{
color:'#000',//可修改单个颜色
}
},
labelLine:{
show:true,
lineStyle:'#000'
}
}
},
labelTop={
normal:{
color:"#FFB24D",
label:{
show:true,
position:'outside',
formatter: "{b}\n{d}%",
},
labelLine: {
show: true,
lineStyle: {
color:'#FFB24D'
}
}
}
}
var data = [ {value:335,name:'直接访问',itemStyle:labelBottom}, {value:310,name:'邮件营销',itemStyle:labelTop}];


echarts实现环形图,有圆角,环形颜色渐变 最近大屏遇到要用 echarts 实现环形图,带有圆角的环形图,环形颜色渐变 阅读详情

相关推荐

vue中使用echarts与echarts-gl 实现3D饼图环形饼图

vue脚手架中安装echarts与echarts-gl,在vue页面中引入使用,实现3d饼图 环形图,移动上去有效果的那种

weixin_47336389的博客 1万+

echarts之环形图

echarts中环形图就是饼图,区别在于是否定义了图形内部镂空的半径而已,就像下图: 那么现在有了一个圆环,中间如果空着的话就太难看了,所以给了如下的样式: 就是要给圆环中心添加内容。如果是单纯的添加内容的话,有以下三种方式: 1、graphic,是原生图形元素组件。优点是支持多种图形元素,但是如果要实现上图不太合适。因为圆环中心的字体有两种样式,面对多种样式,我能想到的只有富文本。 2、label,支持富文本,实现上图完全没问题,但是人家貌似不是干这个的。。。 如果使用了珍贵的lab

zhangdui2016的博客 2万+

echarts常用饼图、圆环图、漏斗图示例

最近做可视化比较多,就常用的图表类型做了一下总结。 因为做可视化的图表代码量非常大,所以会把echarts图表单独抽离出来,封装成一个组件,也可以复用,所以这里我直接把封装的组件直接放在这里,是可以直接拿来用的,根据所需稍作修改即可。 这里都是用的vue3,其实和vue2差不多,各式各样的花里胡哨的图表无非就是option配置不同,如果使用的是vue2,在写法上稍作修改即可 vue2、vue3组件封装模板链接echarts图表组件封装模板 1. 精简圆环图 <template&g...

专注于技术,分享实战经验,探索技术边界,用代码构建更美的数字世界。 1万+

【ECharts】环形图、饼状图

☀️大家好,我是宾果的救星~希望记录的学习和收获能够帮助大家在开发过程中得到思路并且解决难题。希望大家多多点赞~爱你们哟~

joanmelon的博客 1万+

常用echart图表(柱状图、折线图、饼图、环形进度条、雷达图等等)基础配置和用法、resize()响应、轮播tooltip

一、最简单的使用方式引入官方echart.js即可 <script src="js/echarts.js"></script> 二、页面准备一个DOM容器 <div style="width:49%;height:450px;" id=“main”></div> 三、主要代码部分 //1、 基于准备好的dom,初始化echarts实例 ...

swagLi的博客 1405

工业模型导入Unity实战:从ProE/SolidWorks到实时渲染的完整流程

在工业仿真、数字孪生和VR/AR应用开发中,将高精度工程模型导入实时渲染引擎是一个常见的技术挑战。其核心原理在于参数化工程软件与实时渲染引擎的数据结构差异:前者基于精确的B-rep边界表示和特征树,后者依赖轻量化的三角网格与材质贴图。这一转换的技术价值在于实现工程数据的可视化与交互化,为产品展示、虚拟培训和工厂仿真等应用场景提供基础。通过数据翻译与优化流程,特别是利用3ds Max或Blender作为中转站进行网格优化与UV展开,能够有效解决模型破面、材质丢失和性能问题。本文聚焦于ProE(Creo)和So

weixin_33050117的博客 345

vue中使用echart图表——环形饼图

vue中使用echart图表——环形饼图 this.option = this.getOption(title,resource); methods:{ getOption(title,resource) { return { title: { text: title, textStyle: { color: '#454545',

weixin_43996368的博客 1626

dify工作流的原理

摘要: Dify 工作流是一个基于有向无环图(DAG)的智能任务编排系统,支持多节点(如LLM调用、API工具、条件分支等)的可视化拖拽与流程编排。其核心原理包括执行引擎(解析DAG并管理节点依赖)、上下文变量传递(类Jinja模板的变量引用机制)和状态持久化(存储执行日志与中间结果)。工作流通过事件驱动执行,支持异步任务调度,并与RAG知识库、LLM服务等模块深度集成,最终可发布为API或对话应用。技术栈基于Python(FastAPI+Celery)和PostgreSQL,实现低代码化的AI应用开发。

nbspzs的专栏 2189

Vue中ECharts-pie环形饼图的使用

Vue中ECharts-pie环形饼图的使用引入效果图实现源码html代码:javascript代码:css代码: 引入 下载安装:npm install echarts --save   全局引入: import echarts from 'echarts' //引入echarts Vue.prototype.$echarts = echarts //引入组件 局部引入: // 引...

qq_85305188的博客 5946

Unity中URP下的菲涅尔效果实现(个性化修改)

在上篇文章中,我们实现了 URP 下的菲涅尔基础效果,我们在这篇文章中,对其进行自定义化修改。

楠溪泽岸的博客 2063

手把手教你用P-MOS管搭建双电源自动切换电路(含AO3401选型指南)

本文提供了一份基于P-MOS管AO3401构建高可靠双电源自动切换电路的实战指南。文章详细对比了继电器、理想二极管与MOS管方案的优劣,深入解析了AO3401的关键参数选型,并手把手指导了从原理图设计、PCB布局到上电调试的全过程,旨在帮助硬件工程师和创客以极低成本实现无缝、高效的电源冗余方案。

moss5的博客 1246

环形饼图实现

实现如上图所示环形的饼图,实现思路为先绘制一个占比为所需数据大小环形饼图,设置好对齐方式,添加一个全局的背景色即可。但是由于上述所使用的环形图的圆角方法【roundCap: true】为echarts4.5以上版本新添加的方法,因此要想完成上述完全效果,建议使用较高版本echarts.js,下面为上述效果的option配置。 option = { title: { text: "占比", textStyle: { color: '#666666', font.

ying940718的博客 2133

Vue2 - 详细实现网页 “开启录音并生成音频文件,上传到服务器效果“,浏览器录制外部音频调用麦克风并传到后端,兼容全部浏览器、支持 PC 网页或手机 H5 网页、可本地播放试听(详细示例运行代码)

vue,nuxt,uniapp,网页网站,麦克风,网页录音,MediaRecorder,浏览器录音,移动端h5网页,手机端录音,web网页录音,recorder-core官方文档,Recorder,非https怎么本地录音,录音报错失败,录音后怎么播放音频,如何获取录音mp3文件,解决一直不提示麦克风权限,小白详细教程,实时录音,调用浏览器麦克风录音,浏览器不兼容,wav,mp3,vue怎么实现网页录音呢,vue2网页录音并上传到服务器,web如何实现录制音频,vue网页录音,音频录制播放和上传服务器,vu

🏆 前端领域优质创作者 6005

vue 使用echarts实现3D饼图和环形图

记录一下echarts实现3d饼图和环形图功能## 标题 实现效果 首先第一步安装echarts和echarts-gl npm install echarts echarts-gl安装最新版本可能会有异常,建议安装"echarts-gl": "^1.1.2"版本 npm install echarts-gl@1.1.2 第二步在vue文件中引入 import * as echarts from "echarts"; import "echarts-gl"; 第三步我这里把实现3d饼图的代码给封装一下

weixin_45937440的博客 1万+

cesium单向流动线效果

在学材质的路上一去不复返了属实是,难也难在这。还请各位大佬多多指教~

就zhei? 690

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 146

echarts3d饼图,环形图(包含透明效果)

效果图: 饼图: 环形图: 带透明度的环形图: 安装echarts “echarts”:"^5.1.2" “echarts-gl”:"^2.0.8" import Vue from ‘vue’ import * as echarts from ‘echarts’ import ‘echarts-gl’ // 3d图表库 Vue.prototype.$echarts = echarts .vue文件 【bindListen方法可以提取到mixins里面,以供组件多次调用】 &l.

drhrht的博客 4775

ESP8266-Arduino编程实例-TEA5767收音机模块驱动

TEA5767HN 是一款用于低压应用的单芯片电子调谐 FM 立体声收音机,具有完全集成的中频 (IF) 选择性和解调功能,频率范围从76—108MHZ自动数字调谐。 该收音机完全无需调整,高灵敏度,高稳定性,低噪音,收音模块。只需要最少的小型低成本外部组件。 收音机可以调到欧洲、美国和日本的 FM 波段。...

视觉与物联智能 1981

echarts 三环圆环_ECharts 之 环形图

环形图是饼图的一种,具体的饼图可以自己更改radius属性的大小。radius : ['50%', '70%'], //饼图的半径,第一项是内半径,第二项是外半径,内半径为0就是真的饼,不是环形效果图:代码如下:ECharts-环形图var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var opti...

weixin_42306002的博客 860

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

EChart 学习笔记三:饼图以及环形图

饼图不像是柱状图,饼图不需要X、Y轴的数据,这个只是一维数据。直接上效果图: 具体代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>饼图以及环形图示例</title> <!-- 引入 echarts.js --> &l...

【爱打盹的喵】的专栏 902

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

3.饼图、环形图的简单配置

1.饼图 1.1效果图: 1.2option配置代码: var option1 = { title: {//标题设置 text: '球类爱好不完全统计', textStyle: {//主标题文本样式 fontSize: 16, color: '#000'

weixin_46917162的博客 887

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Echarts南丁格尔玫瑰图和Highcharts可变宽度的环形饼图

Echarts南丁格尔玫瑰图和Highcharts可变宽度的环形饼图 最近业务需要做一个环形饼图,当时就想着采用Echarts的南丁格尔玫瑰图方案,但是由于数据差距太大,实现效果不理想;然而网上也没有合适的解决方案,几经折腾,最后采用Highcharts的可变宽度的环形饼图方案,特写此博客为大家提供更多的思路。 设计狮的效果图 使用Echarts南丁格尔图的半径模式 采用Echarts方案我所实现的效果图: 下面是实现源码,为方便阅读,我未对“虚拟数据”进行提取 <div id="dataEc

weixin_41967475的博客 5528

echart 嵌套环形图

app.title = ‘嵌套环形图’; var data = [{ name: “一类”, value: 0.6 }, { name: “二类”, value: 0.9 }, { name: “三类”, value: 1 }, ]; var dataStyle = { normal: { label: {show:false}, labelLine: {show:false}, shadowB...

Ellie 1856

echart 折线图、柱状图、饼图、环形图颜色修改

之前在做报表的时候用过echart 用完也就完了,而这次在用的时候已经忘了,所以这里简单记录一下,好记性不如烂笔头!!! 1、折线图修改颜色: [javascript]view plaincopy xAxis:{ type:'category', boundaryGap:false, ...

1421

echarts 环形饼图 类似于上传进度条

var totalchart = echarts.init(document.getElementById('totalChart')); totalchart.setOption( { tooltip: { show: false, }, color: ['#009AFF', '#E73636', '#5096e0','#E7912A'], legend: { orient: 'v.

3302

使用echart画出渐变色饼图(圆环图环形渐变)

使用echart画出渐变色饼图(圆环图环形渐变) 说明 常用的渐变有径向渐变和线性渐变, 环形图是 echarts 中 pie 图的一个变种,echarts 官方对于 pie 图的颜色渐变只支持两种: linear 线性渐变 与 css 3 的 Linear Gradients 相似,即向下/向上/向左/向右/角度方向渐变 radial 镜像渐变 与 css 3 的 Radial Gradient...

Dean_shiyi的博客 1万+
上一篇: IE11不兼容css3渐变属性
下一篇: echarts柱状图(柱条颜色渐变,多条数据显示指定数据数)
小简GoGo
博客等级 码龄10年 50粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值