Vue中怎么使用echarts定制特殊的仪表盘
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍了Vue中怎么使用echarts定制特殊的仪表盘的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中怎么使用echarts定制特殊的仪表盘文章都会有所收
千家信息网最后更新 2025年02月03日Vue中怎么使用echarts定制特殊的仪表盘
这篇文章主要介绍了Vue中怎么使用echarts定制特殊的仪表盘的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中怎么使用echarts定制特殊的仪表盘文章都会有所收获,下面我们一起来看看吧。
实现的效果:(初始化以及浏览器resize的时候数字和弧形条均为递增动画)
HTML部分:
CSS部分:
.main-echarts-contianer { width: 480px; height: 320px; display: flex; align-items: center; justify-content: center;}
JS部分:
drawClockChart () { // 指定图表的配置项和数据 let option = { 'series': [ { 'name': '个人指标', 'type': 'gauge', 'radius': '65%', 'startAngle': '240', 'endAngle': '-60', // 图表的刻度分隔段数 'splitNumber': 5, // 图表的轴线相关 'axisLine': { 'show': true, 'lineStyle': { 'color': [ [ 0.9, new this.$echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#FFD900' }, { offset: 1, color: '#FF8000' } ]) ], [1, '#56606E'] ], 'width': 15 } }, // 图表的刻度及样式 'axisTick': { 'lineStyle': { 'color': '#0F1318', 'width': 2 }, 'length': 15, 'splitNumber': 1 }, // 图表的刻度标签(20、40、60等等) 'axisLabel': { 'distance': -8, 'textStyle': { 'color': '#9E9E9E' } }, // 图表的分割线 'splitLine': { 'show': false }, // 图表的指针 'pointer': { 'show': false }, // 图表的数据详情 'detail': { 'formatter': function (params) { return '{title|' + '总体得分}' + '\n' + '{score|' + params + '}' }, 'offsetCenter': [0, 0], 'rich': { 'title': { 'fontSize': 12, 'color': '#9E9E9E', 'lineHeight': 30 }, 'score': { 'fontSize': 27, 'color': '#fff' } } }, // 图表的标题 'title': { 'offsetCenter': [0, '90%'], 'color': '#fff', 'fontSize': 14 }, 'data': [{ 'name': '完成', 'value': 31 }] }, { 'name': '外层线', 'type': 'gauge', 'radius': '72%', 'startAngle': '240', 'endAngle': '-60', 'center': ['50%', '50%'], 'axisLine': { 'lineStyle': { 'width': 1, 'color': [[1, '#56606E']] } }, 'splitLine': { 'length': -6, 'lineStyle': { 'opacity': 0 } }, 'axisLabel': { 'show': false }, 'axisTick': { 'splitNumber': 1, 'lineStyle': { 'opacity': 0 } }, 'detail': { 'show': false }, 'pointer': { 'show': false } } ] } let tempVal = 0 clearInterval(this.clockChartTimer) this.clockChartTimer = setInterval(() => { if (tempVal > this.myIvstrAbility) { clearInterval(this.clockChartTimer) // 最后转到最终数据的地方 option.series[0].data[0].value = this.myIvstrAbility option.series[0].axisLine.lineStyle.color[0][0] = this.myIvstrAbility / 100 // 使用刚指定的配置项和数据显示图表 this.myChart.setOption(option) // 初始化渲染完成 this.renderCompleted = true return } option.series[0].data[0].value = tempVal option.series[0].axisLine.lineStyle.color[0][0] = tempVal / 100 // 使用刚指定的配置项和数据显示图表。 this.myChart.setOption(option) tempVal++ }, 20) // 此处监听浏览器的resize,重新渲染图表 let that = this window.addEventListener("resize", function () { clearTimeout(that.resizeTimer) that.resizeTimer = setTimeout(() => { myChart.resize() }, 500) })}
关于"Vue中怎么使用echarts定制特殊的仪表盘"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Vue中怎么使用echarts定制特殊的仪表盘"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
图表
数据
特殊
仪表
仪表盘
刻度
知识
部分
配置
内容
浏览器
篇文章
浏览
个人
价值
分割线
动画
地方
外层
弧形
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
榆林网络技术质量
操作数据库应用程序
apl服务器
番茄网络技术
寒武纪软件开发总共几轮面试
软件开发的质量控质要求
怎样打开中国地方志数据库
高中信息技术多网络技术应用
微信 关系数据库
同时查找数据库中的两个表
无线电数据库
数据库中怎么样才算实体
成都销售软件开发
基于云数据的网络安全
网络安全体系的基本内容
北京网络营销网络技术咨询
服务器文件夹安全选项
公安院校网络安全与执法
花旗银行网软件开发
衢州网络安全科技馆
知乎最新网络安全文章
补给品六零数据库
我的世界电脑版天选之剑服务器
工业控制网络技术的心得体会
网络安全的利弊
预判数据库执行语句
杭州明道网络技术有限公司
苹果共享定位显示无法连接服务器
网络安全 报警系统
湖州手机软件开发管理