需求:产品要求制作一个刻度圆环,并存在点击事件

思路:使用echarts中的圆环和仪表盘叠加,并为chart添加点击效果

代码展示:

<script>
import * as echarts from 'echarts'
import { ref, onMounted } from 'vue'
let color = ['#0E7CE2', '#FF8352', '#E271DE', '#F8456B', '#00FFFF']
let echartData = [{name: 'A',value: '3720'},{name: 'B',value: '2920'},{name: 'C',value: '2200'},{name: 'D',value: '1420'},{name: 'E',value: '1820'}
]
let option: any
let chart: any
const refChart = ref<HTMLElement | undefined>(undefined)const initChart = () => {option = {color: color,title: false,series: [{type: 'gauge',radius: '70%',startAngle: '0',endAngle: '-359.99',splitNumber: '30',pointer: {show: false},title: {show: false},detail: {show: false},axisLine: {lineStyle: {width: 20,opacity: 0}},axisTick: {show: false},splitLine: {show: true,length: 48,lineStyle: {color: '#082b4b',width: 3,type: 'solid'}},axisLabel: {show: false},zlevel: 1},{type: 'pie',radius: ['45%', '60%'],center: ['50%', '50%'],data: echartData,hoverAnimation: false,label: false}]}chart.setOption(option)
}
const clickDialog = (params: any) => {console.log('获取到了', params.data.name)
}onMounted(() => {chart = echarts.init(refChart.value!)chart.on('click', clickDialog)initChart()
})
</script>
<template><div class="chart" ref="refChart"></div>
</template>
<style lang="less" scoped>
@import '@/styles/mixin.less';
.chart {width: 600px;height: 600px;
}
</style>

成品展示:

echarts实现刻度盘相关推荐

  1. Vue + Echarts(v5.版本)的简单组件封装(折线图、柱状图、散点图、饼/环形图、仪表盘、雷达图)

    项目中展示图表的地方很多,不想每次都写一长串的 options配置,就整合了一下常用的配置项,简单封装了一下,也能保证整个系统的图表风格统一,需要调整样式的时候也不用改很多地方 2022-11-07: ...

  2. echarts 仪表盘文本下移_echarts仪表盘设置图文实例

    echarts 图表中经常需要对不同的颜色设置图例标识不同的意义,而仪表盘的指针只存在一个值,如何表示不同颜色的意义,官网配置项并未给出该功能: 不同段的颜色是通过axisLine->lineS ...

  3. echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题

    1.echarts数据变了但是视图不重新渲染 新建Chart.vue文件 <template>  <p :id="id" :style="style&q ...

  4. r语言echarts画箱线图_echarts学习笔记之箱线图的分析与绘制详解

    一.箱线图 box-plot 箱线图(boxplot)也称箱须图(box-whisker plot),它是用一组数据中的最小值.第一四分位数.中位数.第三四分位数和最大值来反映数据分布的中心位置和散布 ...

  5. echarts x轴文字个数太多_echarts x轴标签文字过多导致显示不全,最有效的3种解决方法...

    echarts x轴标签文字过多导致显示不全,只是我之前在csdn发表过,经过实践,效果不错! 如图: 办法1:xAxis.axisLabel 属性 axisLabel的类型是object ,主要作用 ...

  6. 获取this_小程序获取微信运动步数并集成echarts报表显示

    需求 现在运动计步非常的火,大家常用的计步工具一般有keep.咕咚.微信运动和其他移动设备等,本文是基于微信小程序获取用户的微信运动数据并可视化呈现出来. 先看一下最终实现效果: 微信运动规则 在开发 ...

  7. echarts切换折线图变大_这个月,我就和折线图杠上了...

    作者 hustcc 蚂蚁金服·数据体验技术团队 TL;DR G2Plot 是一个注重于细节体验的通用统计图表库. 背景 折线图用于表示连续时间跨度内的数据,它通常用于显示某变量随时间的变化模式:是上升 ...

  8. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  9. 设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色

    grid: {show: false,left: '0px',top: '50px',right: '1px',bottom: '0px',containLabel: true,backgroundC ...

  10. echarts 横纵分割线颜色透明度

    /*横纵分割线颜色透明度*/ xAxis: {axisLabel: {textStyle: {color: "#2484db"}},axisLine: {lineStyle: {c ...

最新文章

  1. Windows 到 Linux 之旅: 第 8 部分. 备份与恢复
  2. echarts 自定义图表
  3. 项目中遇到不善于表达的人,该如何沟通?
  4. 单片机定时器实验两位倒计时秒表_第5章 定时器与数码管基础
  5. 开发时对业务技术框架的理解
  6. 磁盘 I/O性能指标
  7. eclipse快速定位到错误处
  8. 怎么把pdf转换为html,如何将PDF转换成HTML网页格式呢?
  9. MongoDB 安装与启动
  10. SVN服务器的本地搭建和使用
  11. 一些简单的二维数学的算法。
  12. scjp第一章学习总结
  13. 电子商务B2C:尾巴上的比特生存法则
  14. SPSS基础教程:认识SPSS的主要窗口
  15. 航班查询php代码,基于php的实时航班api调用代码实例
  16. 软件测试中期答辩,毕业中期答辩模板ppt课件
  17. Windows10浏览器被劫持时,一种解决方法。
  18. 什么,3行Python代码就能获取海量数据?
  19. 聚类分析在SPSS、Matlab与R中的实现(转载: Liu Xuhua 机会的数学 )
  20. CCF201609-3 炉石传说 (100分)

热门文章

  1. 猫头虎带您了解CSDN1024城市开发者大会分会场报名指南(文末送30元优惠券)
  2. 沉痛悼念GOOGLE中国
  3. 遇到:RuntimeError: An attempt has been made to start a new process before the current pr 错误应该如何解决
  4. Biotinyl-εAhx-Amyloid β-Protein (1-40) CAS:1802086-72-1
  5. 当Android遇上设计模式之观察者(Observer)模式
  6. UE4和C++中的UI第一篇(摆放ui和让UI可以写上逻辑)
  7. 用18行代码画出美丽图案 python 3.10
  8. 基于FPGA:运动目标检测(包围盒仿真工程,及一些调试问题)
  9. java分批处理10万数据_Java模拟数据量过大时批量处理数据的两种实现方法
  10. 总结一下短视频运营中经常会遇到的一些问题及解决方法