echarts圆饼图定时器动画

echarts饼图(带动画效果) 1、外围圆环运用仪表盘gauge,设置仪表盘的起始角度“startAngle”,和终止角度“endAngle”,设置仪表盘最小值“min”和最大值“max”属性来确定仪表盘数值大小, 隐藏仪表盘指针‘pointer’,隐藏detail,设置仪表盘外维宽度和颜色“axisLine”,隐藏刻度“axisTick”,设置进度条progress属性,隐藏刻度标签“axisLabel”,itemStyle属性设置渐变色 2、中间旋转的轮毂也是运用仪表盘来制作的,将仪表盘其他属性隐藏只保留刻度线,给刻度线添加阴影,动态 阅读详情

在这里插入图片描述

(function () {
    const WdxjEcharts = echarts.init(document.getElementById('wdxjEchart'))

    let num = 0;
    var imgURL = "../imagesNew/wd-center.png";
    var trafficWay = [{
        name: '火车',
        value: 20
    }, {
        name: '飞机',
        value: 10
    }, {
        name: '客车',
        value: 30
    }, {
        name: '轮渡',
        value: 40
    }];

    var data = [];
    var color = ['#4C9EF8', '#86E145', '#F8D849', '#EC6029']
    for (var i = 0; i < trafficWay.length; i++) {
        data.push({
            value: trafficWay[i].value,
            name: trafficWay[i].name,
            itemStyle: {
                normal: {
                    borderWidth: 5,
                    // shadowBlur: 20,
                    borderColor: color[i],
                    // shadowColor: color[i]
                }
            }
        }, {
            value: 2,
            name: '',
            itemStyle: {
                normal: {
                    label: {
                        show: false
                    },
                    labelLine: {
                        show: false
                    },
                    color: 'rgba(0, 0, 0, 0)',
                    borderColor: 'rgba(0, 0, 0, 0)',
                    borderWidth: 0
                }
            }
        });
    }
    var option = {
        color: color,
        title: {
            show: false,
            text: '交通方式',
            top: '48%',
            textAlign: "center",
            left: "49%",
            textStyle: {
                color: '#fff',
                fontSize: 22,
                fontWeight: '400'
            }
        },
        tooltip: {
            show: false
        },
        graphic: {
            elements: [{
                type: "image",
                z: 3,
                style: {
                    image: imgURL,
                    width: 50,
                    height: 50
                },
                left: 'center',
                top: 'center',
            }]
        },
        legend: {
            show: false,
            icon: "circle",
            orient: 'horizontal',
            // x: 'left',
            data: ['火车', '飞机', '客车', '轮渡'],
            right: 0,
            top: 'center',
            align: 'left',
            // itemWidth: 10,
            // itemHeight: 10,
            textStyle: {
                color: "#fff"
            },
            itemGap: 20
        },
        toolbox: {
            show: false
        },
        series: [{
                type: 'pie',
                zlevel: 2,
                silent: true,
                radius: ['90%', '95%'],
                startAngle: 50,
                hoverAnimation: false,
                // animation:false,    //charts3 no
                label: {
                    normal: {
                        show: false
                    },
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                data: _pie2()
            },
            // 
            {
                type: 'pie',
                zlevel: 3,
                silent: true,
                radius: ['86%', '88%'],
                label: {
                    normal: {
                        show: false
                    },
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                data: _pie2()
            },
            // 虚线
            {
                type: 'pie',
                zlevel: 4,
                silent: true,
                radius: ['80%', '84%'],
                label: {
                    normal: {
                        show: false
                    },
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                data: _pie3()
            },
            {
                name: '',
                type: 'pie',
                clockWise: false,
                radius: ['65%', '70%'],
                center: ['50%', '50%'],
                hoverAnimation: false,
                itemStyle: {
                    normal: {
                        label: {
                            show: false,
                            position: 'outside',
                            color: '#ddd',
                            formatter: function (params) {
                                var percent = 0;
                                var total = 0;
                                for (var i = 0; i < trafficWay.length; i++) {
                                    total += trafficWay[i].value;
                                }
                                percent = ((params.value / total) * 100).toFixed(0);
                                if (params.name !== '') {
                                    return '交通方式:' + params.name + '\n' + '\n' + '占百分比:' + percent + '%';
                                } else {
                                    return '';
                                }
                            },
                        },
                        labelLine: {
                            length: 30,
                            length2: 100,
                            show: true,
                            color: '#00ffff'
                        }
                    }
                },
                data: data
            },
        ]
    }

    function _pie2() {
        let dataArr = [];
        for (var i = 0; i < 8; i++) {
            if (i % 2 === 0) {
                dataArr.push({
                    name: (i + 1).toString(),
                    value: 25,
                    itemStyle: {
                        normal: {
                            color: "rgba(88,142,197,0.5)",
                            borderWidth: 0,
                            borderColor: "rgba(0,0,0,0)"
                        }
                    }
                })
            } else {
                dataArr.push({
                    name: (i + 1).toString(),
                    value: 20,
                    itemStyle: {
                        normal: {
                            color: "rgba(0,0,0,0)",
                            borderWidth: 0,
                            borderColor: "rgba(0,0,0,0)"
                        }
                    }
                })
            }

        }
        return dataArr

    }

    function _pie3() {
        let dataArr = [];
        for (var i = 0; i < 100; i++) {
            if (i % 2 === 0) {
                dataArr.push({
                    name: (i + 1).toString(),
                    value: 25,
                    itemStyle: {
                        normal: {
                            color: "rgb(126,190,255)",
                            borderWidth: 0,
                            borderColor: "rgba(0,0,0,0)"
                        }
                    }
                })
            } else {
                dataArr.push({
                    name: (i + 1).toString(),
                    value: 20,
                    itemStyle: {
                        normal: {
                            color: "rgba(0,0,0,0)",
                            borderWidth: 0,
                            borderColor: "rgba(0,0,0,0)"
                        }
                    }
                })
            }

        }
        return dataArr
    }

    //鼠标事件:'click','dblclick','mousedown','mouseup','mouseover','mouseout','globalout'。

    var timer;

    function doing() {
        let option = WdxjEcharts.getOption();
        option.series[1].startAngle = option.series[1].startAngle - 1;
        option.series[2].startAngle = option.series[2].startAngle + 1;
        WdxjEcharts.setOption(option);

    }

    function startTimer() {

        timer = setInterval(doing, 100);

    }

    function numb() {
        num = num + 5
        // WdxjEcharts.setOption(option, true)
    }
    setInterval(function () {
        numb()
    }, 100);
    setTimeout(startTimer, 500);

    WdxjEcharts.setOption(option)
    window.addEventListener('resize', function () {
        WdxjEcharts.resize()
    })
})()
echarts饼图自动切换代码 整个项目自己写的网页,做项目的时候写的,里面包含地图及地区各个区域间的传输,折线图,饼图的自动切换,柱状图及信息的轮播 立即下载

相关推荐

centos7下100T存储扩容(LVM)至150T

查看新增磁盘情况lsblk,fdisk -l [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 4.2G 0 rom vda 252:0 0 80G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2

tiyager的博客 1025

记录--ECharts — 饼图相关功能点(内环、外环、环形间隔、环形文字、轮播动画)...

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 记录一下在公司遇到的一些功能,以及相关实现 以上的内容我花了一周时间去实现的,自己也觉得时间很长,但主要因为很少使用ECharts,导致使用的过程中大部分的时间都在查文档。 对于上面的这些功能点,其实算是写了两遍吧,这周一开了个Code Review,因为涉及到公共组件了,所以得想办法迁移出去,导致得重新改善一下代码;另一方...

林恒的博客 1739

【Qt】Window环境下搭建Qt6、MSVC2022开发环境(无需提前安装Visual Studio)

本文介绍 Windows 环境下无需安装 Visual Studio,搭建 Qt6 与 MSVC2022 开发环境的方法,以节省磁盘空间。核心步骤包括:用中科大镜像提速 Qt6 在线安装,需勾选 Qt Creator 17.0.1、MSVC 2022 x64 等组件;配置环境变量,添加 mingw_64、msvc2022_64 及 Qt Creator 的二进制目录;安装 MSVC 2022 编译器与 Windows 10 SDK 并记录版本;配置 Qt Creator 构建套件,可选设置 vcvarsal

油炸自行车的博客 2940

echarts 环形图_圆环动画

echarts 项目可视化、ecahrts 折线图、ecahrts柱状图、echarts横向柱状图、echarts折线图+柱状图、echarts k线图、echarts环形图、echarts 3D 柱状图、echarts 象形柱图、echarts 自定义样式、echarts 矢量图、echarts 基础教程、echarts 快速入门、echarts 基础配置、charts 图表案例、echarts 大屏可视化、echarts 属性详解、echarts 动画

aibujin的博客 4349

Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南

Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为

weixin_33783283的博客 323

LTspice第三方SPICE模型集成全流程指南

SPICE模型是电子电路仿真的核心基础,它通过数学方程描述半导体器件的非线性、温度依赖与寄生特性,决定仿真结果是否具备工程可信度。其技术价值在于 bridging 理论参数与实测行为,显著提升电源、电机驱动及逻辑电路设计的一次成功率。典型应用场景包括IGBT开关损耗分析、LDO瞬态响应验证、CMOS逻辑门传播延迟评估等。而LTspice作为轻量级工业级工具,依赖用户主动集成原厂提供的.subckt或.model文本模型——这正是‘LTspice导入SPICE模型’和‘74HC14 SPICE模型’等高频搜索

weixin_33868027的博客 309

怎么让 echarts 图表动起来?定时器解决它 —— 大屏展示案例(动态仪表盘、动态柱状图)

动态仪表盘、动态柱状图的实现,使用到了echarts动画属性、定时器setinterval()。

商务合作 | 共同学习 | 携手共进 10万+

UFS Host Controller工作流程

contentsUFS架构图HCI接口架构传输请求接口(Transfer Request Interface)UFS 主机控制器寄存器接口(host controller Interface)UTP 层数据传输Host Software与Host Controller的交互Host Controller初始化配置与控制CRYPTOCFG 配置过程 该文档描述了UFS Host Controller的主要运作流程以及在开源内核代码hisi平台中的host controller的接口函数设计 文档大部分内容参

Frank_sample的专栏 1万+

开个定时器给echarts组件配置定时更新

我在js文件中开了个定时器,每1s从后端获取数据并解析,然后用异步方法就渲染不出来,改成同步就可以了。 这个解决方法来自于这篇文章,我出的问题和他一样:关于ajax中readyState的值一直为1的问题 这里将ajax参数修改为false即可: xmlhttp.open("GET","http://www.test.com/getData.php?q=",false); 但是还有个问题,更改数据后还需要更新echarts组件的配置,否则页面不会动态刷新,还是静态的。 根据mychart组件使用的三部曲:

hanhan的博客 2525

vue3+vite:引入tailwindcss不生效的原因,详细解决Tailwind配置没问题但就是不生效的情况,配置正确无报错但样式没有生效(包括tailwindcss在Vue2使用不生效解决方案)

vue3 tailwind使用教程以及tailwind不生效的问题,vue3+vite引入tailwindcss不生效的原因,tailwindcss配之后不生效怎么办,如何解决tailwinscss不生效的原因,Vue3项目使用tailwindcss在Vue2使用,不生效解决,如何解决使用 Tailwind CSS 后出现的样式不生效的问题?tailwindcss配之后不生效 tailwindcss不生效,为什么我的 Tailwind css 类没生效,解决使用 Tailwind 时样式不生效的问题,配置没

✅ 精选推荐文章 4128

Office系列完全干净卸载工具合集(最全)

使用 Microsoft Fix it 卸载 Microsoft Office 套件 一、Windows 7、Windows Vista或Windows XP下卸载Office 1.MicrosoftEasyFix50416 工具用来卸载office 2003 MicrosoftEasyFix50416_Office2003.msi 2.MicrosoftEasyFix50154 工具用来卸载office 2007 MicrosoftEasyFix50154_Office2007.msi 3.Microso

业精于勤,荒于嬉 3万+

echarts饼图循环高亮,中间显示详情

效果: 1.间隔两秒轮播高亮 2.鼠标移入 高亮对应项,鼠标移出 继续循环 借鉴了其他大佬的文章,当时太笨了写的着急,没有保存地址,碰到会放上来的。 相关代码: <div id="typeBar" style="width:95%;height:94%;"></div> // export default { data() { return { typeBar: "", //饼图 } }, mounted() { this.typeB

weixin_43138050的博客 3577

修复 Outlook 中缺少的 Microsoft Teams 插件

在 Outlook 中缺少 Microsoft Teams 插件可能会限制您在邮件客户端中直接访问 Microsoft Teams 的功能。在本文中,我将向您介绍一些修复缺少 Microsoft Teams 插件的方法,并提供相应的源代码。如果问题仍然存在,请确保您的 Outlook 和 Microsoft Teams 都是最新版本,并尝试在不同的计算机上进行测试。在实际使用中,请根据您的需求进行适当的修改和调整。如果前面的步骤未能解决问题,您可以尝试重新安装 Microsoft Teams 插件。

CodeWWWCode的博客 5673

可视化实时监控系统echarts图

可视化实时监控系统echarts图

qq_48018288的博客 1788

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在VUE项目中使用Echarts简单实现折线图、柱状图、饼图

日常练手

qq_41611829的博客 5253

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

echarts饼图轮播效果

echarts饼图轮播效果 echarts提供的dispatchAction方法可以控制饼图某一段“highlight”’高亮,或“downplay”取消高亮。利用定时器控制饼图循环高亮。 循环好做,主要是鼠标移入饼图也会触发高亮导致冲突,显示效果出现问题。需要同时监听echarts的mouseover事件,鼠标移入做特殊处理。 var option; var ele = document.getElementById("chart"); echarts.d

qq_44381427的博客 2171

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

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

D3 v4.x 的echarts化(2-3)—— 带颜色过渡和动画的圆环图/饼图

加上数据更新功能,这个功能代码在github上 echarts效果参考链接:http://echarts.baidu.com/examples/editor.html?c=pie-doughnut github源码地址:https://github.com/dkr380205984/myComponent/blob/master/src/page/d3/pie.vue 饼状图/圆环图...

我不是水哥 3742

echarts饼图 外圈转动动画 pie

就是这个东西,会围着饼图转动 不知道怎么弄成gif 只能看图片了 见谅 准备:两个div,一个装饼图,一个装那个转圈的。。。这里就只写转圈的了,饼图就不写了 js代码: showpieLinex(); function showpieLinex(){ var myChartLine = echarts.init(document.getElementById('toprigh...

zk_1325572803的博客 8745

echart自定义动画_echarts定时加载动画数据

首先看看效果: 接下在看看代码:EChartsfunction charts1(){// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));//清楚画布myChart.clear();// 指定图表的配置项和数据var option = {title: {text: 'ECharts ...

weixin_39814393的博客 684

echarts 自动播放的 饼状图

案例下载连接:https://download.youkuaiyun.com/download/embrace924/10631754 引入 &lt;script type="text/javascript" src="jquery-3.0.0/jquery-3.0.0.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="bo.

Embrace924的博客 6631

echarts嵌套饼图自动动画_echarts: 鉴于echarts 根据项目需要,自动轮播tooltips,嵌套的饼图也可以实现轮播...

echarts介绍鉴于echarts 根据项目需要做的修改最近, 工作中要做类似这种的项目. 用到了百度的 echarts 这个开源的数据可视化的框架.因为看板不像PC端的WEB, 它不允许用户用鼠标键盘等交互. 有些图表只能看到各部分的占比情况, 不能显示具体的数值.所以使用轮播来自动播放gif只录了3秒的时间由于看板所有的数据使用定时器不断的刷新数据,可能造成轮播的定时器跟数据定时器发生冲突...

weixin_36168629的博客 625

echarts圆环百分比图示

一、效果图 二、代码 html<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div id="pieDiagram" class="floatLeft" style="height:400px;wid

极简 3万+

Echarts 饼状图实现自动高亮扇面

在网上找了很多案例,基本上都不太符合自己想要的,这里想要饼状图中的每一个区域在定时器的作用下,每隔几秒高亮其中一个扇面,代码思路如下: 1、引用echarts.min.js版本号以3.x.为例 # 饼状图容器 &lt;div id="twoEchart" style="width: 210px;height: 100%"&gt;&lt;/div&gt; 2、饼状图详情实例 ...

罗胖胖 6714

Web 版翻译者资料库

本项目是桌面版《翻译者资料库》的 Web 移植版,基于 Spring Boot 3.3、Thymeleaf、Bootstrap 5.3 与 MySQL 8.0 构建。它面向翻译写作提供资料、词汇、句库、文本工具、对照制作、查找、备份恢复及旧库迁移等功能,完整继承桌面版核心业务规则,支持一键启动与离线访问。

howard2005的专栏 150

Jackson 序列化 / 反序列化注解 完整版笔记

Jackson 序列化 / 反序列化注解 完整版笔记

handsome_sai的博客 303

MCP 协议会成为前端 AI 工程的标准接口吗?

MCP(Model Context Protocol)正在成为连接 AI 模型与外部工具、数据源的一层通用协议。本文从 MCP 的核心机制出发,分析它在浏览器与前端工程中的落地边界,讨论它能否成为前端 AI 工程的标准接口,并给出当下更务实的架构选择建议。

m0_62937412的博客 379
上一篇: 表格排序sortable
下一篇: layui上传图片并显示
长箭已搭弓
博客等级 码龄9年 51粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值