惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
IT之家
IT之家
C
Check Point Blog
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
M
MIT News - Artificial intelligence
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
F
Fortinet All Blogs
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)

博客园 - 微宇宙

claude-code 接入阿里云百炼(Model Studio)模型 小程序 - 旧请求 组件计时器 小程序-微信支付和商户接入的流程 弹出框 mp-half-screen-dialog css- around 内容换行 自动贴边显示 echart - 饼图显示数据值 小程序 - 组件内部引入公共 css 样式 git push 错误 js-金额相加 小程序- 字符数据换行 antd-输入框去掉光晕 大屏缩放布局 大屏显示 小程序- 自定义导航栏组件封装 小程序-echart动画git仓库 小程序- 隐私协议完善 小程序- 日期picker样式问题 echart - 折线图显示设置 echart - 移动端提示内容无阴影 echart 柱状图 - 零界点 正负方向展示 小程序 - 导航栏 图标设置 小程序 - 错误问题记录 react项目全屏功能 react-大屏显示antd浮窗 React andt库设置主题色彩 React闭包陷阱 git 操作 小程序 - 订阅消息通知 小程序-分包 mysql安装使用
echarts - 原型的方向盘动画
微宇宙 · 2026-06-05 · via 博客园 - 微宇宙

方向盘的动画特效

const options = {

      // backgroundColor: '#0E1327', // 画布背景

      title: [ // 标题

        {

          text: '当前功率(KW)',

          left: 'center',

          top: '64%',

          textStyle: {

            color: '#999',

            fontSize: 12,

            // fontFamily: 'cuhei',

            fontWeight: 400,

          }

        }

      ],

      series: [ // 圆环的色调

        {

          type: 'gauge',

          startAngle: 180, //  半圆的设置

          endAngle: 0, //  半圆的设置

          radius: '66',

          // 底部进度条 - 圆弧 添加轴线背景

          axisLine: {

            show: true,

            roundCap: true,

            // 底部圆弧的背景 start

            lineStyle: {

              width: 15,

              color: [

                [

                  1,

                  new echarts.graphic.LinearGradient(0, 0, 1, 0, [{

                      offset: 0,

                      color: '#04B138',

                    },

                    {

                      offset: 0.5,

                      color: '#378CF1',

                    },

                    {

                      offset: 1,

                      color: '#378CF1',

                    },

                  ]),

                ],

                [1, '#378CF1'],

              ],

              // color: [[0.2, '#378CF1'],[0.8, '#378CF1'],[1, '#02B331']],

              // color: [[1, '#3383a2']],

            },

            // 底部圆弧的背景 end

            show: true,

            width: 15, // 圆弧的宽度

            // itemStyle: {

            //   color: {

            //     type: 'linear',

            //     x: 1,    // 从右侧开始

            //     y: 0.5,  // 垂直居中

            //     x2: 0,   // 到左侧结束

            //     y2: 0.5, // 垂直居中

            //     colorStops: [

            //       // {offset: 0, color: '#378CF1'},    // 180度(左侧) - 蓝色

            //       {offset: 0, color: 'red'},    // 180度(左侧) - 蓝色

            //       {offset: 0.5, color: '#378CF1'},  // 90度(顶部) - 蓝色

            //       {offset: 1, color: '#02B331'},    // 0度(右侧) - 绿色

            //     ]

            //   },

            //   borderWidth: '2',

            //   shadowOffsetX: 0,

            //   shadowOffsetY: 0,

            //   opacity: 1

            // }

          },

          // 顶部进度条 - 圆弧

          // progress: {

          //   roundCap: true,

          //   show: true,

          //   width: 15, // 圆弧的宽度

          //   itemStyle: {

          //     color: {

          //       type: 'linear',

          //       x: 1, // 从右侧开始

          //       y: 0.5, // 垂直居中

          //       x2: 0, // 到左侧结束

          //       y2: 0.5, // 垂直居中

          //       colorStops: [{

          //           offset: 0,

          //           color: '#378CF1'

          //         }, // 180度(左侧) - 蓝色

          //         {

          //           offset: 0.5,

          //           color: '#378CF1'

          //         }, // 90度(顶部) - 蓝色

          //         {

          //           offset: 1,

          //           color: '#02B331'

          //         }, // 0度(右侧) - 绿色

          //       ]

          //     },

          //     borderWidth: '2',

          //     shadowOffsetX: 0,

          //     shadowOffsetY: 0,

          //     opacity: 1

          //   }

          // },

          radius: '70', // 圆的半径

          markPoint: { // 针中心的圆

            // 仪表盘指针圆

            animation: false,

            silent: true,

            data: [{

              x: '50%',

              y: '50%',

              symbol: 'circle',

              symbolSize: 31,

              itemStyle: {

                color: '#06B040',

              },

            }, {

              x: '50%',

              y: '50%',

              symbol: 'circle',

              symbolSize: 14,

              itemStyle: {

                color: 'white'

              },

            }],

          },

          pointer: { // 指针

            // 仪表盘指针

            icon: 'path://M 3 0 L 3 45 L 5 45 L 5 0 Z',

            width: 5,

            length: "50%",

            itemStyle: {

              color: '#00B42A'

            },

            // itemStyle: {

            //   color: {

            //     type: 'linear',

            //     x: 0, y: 0, x2: 0, y2: 1,

            //     colorStops: [

            //       {offset: 0, color: '#4AFF80'},

            //       {offset: 0.5, color: '#06B040'},

            //       {offset: 1, color: '#047D2E'}

            //     ]

            //   },

            //   borderType: 'solid',

            //   borderColor: '#06B040',

            //   borderWidth: 0.5,

            //   borderRadius: 2  // 添加圆角效果

            // }

          },

          axisTick: { // 齿轮

            distance: 0,

            length: 5,

            lineStyle: {

              color: 'auto',

              width: 0

            }

          },

          splitLine: { // 圆环内部刻度

            distance: 0,

            length: 15,

            lineStyle: {

              color: '#2B94C8',

              width: 0

            }

          },

          axisLabel: { // 内部刻度对应的数值

            show: false, // 直接隐藏所有轴标签

            color: '#3488db',

            distance: 12,

            fontSize: 12,

          },

          detail: {

            offsetCenter: ['0%', '78%'], // 数值的底部位置

            valueAnimation: true,

            formatter: '{value}',

            color: '#111',

            fontSize: 18 // 添加此行设置字体大小(单位:px)

          },

          data: [{

            value: 50,

          }]

        },

      ]

    };