echart 半环渐变仪表盘

实现效果如图:

 op配置项代码:

let Chart = this.$echarts.init(document.getElementById('dashboard-1'));
            let option = {
                // backgroundColor: '#040d2e',
                series: [
                    // 中间灰色轴线
                    {
                        type: 'gauge',
                        radius: '150%', // 位置
                        center: ['50%', '90%'],
                        startAngle: 180,
                        endAngle: 0,
                        axisLine: {
                            show: true,
                            lineStyle: {
                                // 轴线样式
                                width: 20, // 宽度
                                color: [[1, '#2d4e7d']], // 颜色
                            },
                        },
                        axisTick: {
                            // 刻度
                            show: false,
                        },
                        splitLine: {
                            // 分割线
                            show: false,
                        },
                        axisLabel: {
                            // 刻度标签
                            show: false,
                        },
                        pointer: {
                            // 仪表盘指针
                            show: false,
                        },
                        detail: {
                            // 仪表盘详情
                            show: false,
                        },
                    },
                    // 内侧刻度
                    {
                        type: 'gauge',
                        radius: '145%', // 位置
                        center: ['50%', '90%'],
                        startAngle: 180,
                        endAngle: 0,
                        axisLine: {
                            show: false,
                            lineStyle: {
                                // 轴线样式
                                width: 10, // 宽度
                                color: [[1, '#4ABEFE']], // 颜色
                            },
                        },
                        axisTick: {
                            // 刻度
                            show: true,
                            splitNumber: 2,
                            length: 6,
                            lineStyle: {
                                width: 1,
                                color: 'rgba(107, 205, 255, 0.2)'
                            }
                        },
                        splitLine: {
                            // 分割线
                            show: false,
                        },
                        axisLabel: {
                            // 刻度标签
                            show: false,
                        },
                        pointer: {
                            // 仪表盘指针
                            show: false,
                        },
                        detail: {
                            // 仪表盘详情
                            show: false,
                        },
                    },
                    // 刻度线背景色
                    {
                        type: 'gauge',
                        radius: '115%', // 位置
                        center: ['50%', '90%'],
                        startAngle: 180,
                        endAngle: 0,
                        axisLine: {
                            show: true,
                            lineStyle: {
                                // 轴线样式
                                width: 14, // 宽度
                                color: [[1, 'rgba(0,0,0,0.1)']], // 颜色
                            },
                        },
                        axisTick: {
                            // 刻度
                            show: false,
                        },
                        splitLine: {
                            // 分割线
                            show: false,
                        },
                        axisLabel: {
                            // 刻度标签
                            show: false,
                        },
                        pointer: {
                            // 仪表盘指针
                            show: false,
                        },
                        detail: {
                            // 仪表盘详情
                            show: false,
                        },
                    },
                    // 数据
                    {
                        type: 'gauge',
                        radius: '150%', // 位置
                        center: ['50%', '90%'],
                        startAngle: 180,
                        endAngle: 0,
                        axisLine: {
                            show: true,
                            lineStyle: {
                                // 轴线样式
                                width: 20, // 宽度
                                color: [[0.95, new echarts.graphic.LinearGradient(1, 0, 0, 1, [
                                    {
                                        offset: 0,
                                        color: "#00B0D6FF",
                                    },
                                    {
                                        offset: 0.5,
                                        color: "#17D0B4FF",
                                    },
                                    {
                                        offset: 1,
                                        color: "#00CCFFFF",
                                    },
                                ])]], // 颜色
                            },
                        },
                        pointer: {
                            // 仪表盘指针
                            show: false,
                        },
                        axisTick: {
                            // 刻度
                            show: false,
                        },
                        splitLine: {
                            // 分割线
                            show: false,
                        },
                        axisLabel: {
                            // 刻度标签
                            show: false,
                        },
                        detail: {
                            // 仪表盘详情
                            show: false,
                        },
                    },
                ],
            };
            Chart.clear();
            Chart.resize();
            Chart.setOption(option);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阁下何不同风起?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值