整体效果如下:

基础配置:

 let evaluation = this.$echarts.init(document.getElementById(id))evaluation.setOption({grid: {top: '6%',bottom: '18%',left: '3%',width: '96%',containLabel: true},xAxis: {show: false},yAxis: { show: false },series: seriesData,tooltip: {  // 提示设置},backgroundColor: "rgba(5,11,26,0.90)",borderColor: "rgba(5,11,26,0.90)",textStyle: {color: '#E6F3FF',fontWeight: '400',fontSize: '12px'},});window.onresize = function () {evaluation.resize()}

series数据(我的seriesData):

实现中间圆环主要是通过设置指针尾部圆点实现的:markPoint  一共3组数据,在前面2组数据上设置了不同大小,就可以实现双圆环啦

[{name: '',z: 2,type: 'gauge',center: ['50%', '50%'],    // 默认全局居中radius: '88%', // 半径//起始角度。圆心 正右手侧为0度,正上方为90度,正左手侧为180度。startAngle: 215,//结束角度。endAngle: -35,data: [66],clockwise: true,   //仪表盘刻度是否是顺时针增长min: 0,  //配置仪表板的数值范围max: 100,axisLine: {  // 坐标轴线show: false, // 不显示坐标轴线lineStyle: { // 属性lineStyle控制线条样式color:[[0.1, '#03B1E5'],[0.9, '#03B1E5'],[1, '#03B1E5']],width: 2,shadowColor: '#03B1E5', //默认透明shadowBlur: 3 // 阴影}},axisTick: { // 刻度线length: 12,// 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: 'auto'//分割线和刻度线与轴线的颜色对应}},splitLine: {// 分隔线length: 12, // 属性length控制线长lineStyle: {// 属性lineStyle(详见lineStyle)控制线条样式color: 'auto',//分割线和刻度线与轴线的颜色对应width: 12},},//刻度标签。axisLabel: {fontSize: 16,color: "#03B1E5", // 文字颜色},pointer: {length: '70%',  // 指针长度width: 2},// 指针尾部圆点markPoint: {symbol: 'circle',symbolSize: 68,data: [//跟你的仪表盘的中心位置对应上,颜色可以和画板底色一样{ x: '50%', y: '50%', itemStyle: { color: '#003593', borderWidth: 2, borderColor: '#0EB6FF' } }]},detail: {offsetCenter: [0, 0], // 中间文字color: "rgba(0,0,0,0)",},progress: {  //配置数值当前进度条统一样式show: true,overlap: false,       //多组数据时进度条是否重叠。roundCap: true,      //是否在两端显示成圆形。clip: true,            //是否裁剪掉超出仪表盘的部分},anchor: {   //表盘中指针的固定点统一样式配置}},// 外圆 设置外部坐标曲线样式 刻度线和分割线不显示{name: '',z: 2,type: 'gauge',center: ['50%', '50%'],    // 默认全局居中radius: '95%', // 半径//起始角度。圆心 正右手侧为0度,正上方为90度,正左手侧为180度。startAngle: 225,//结束角度。endAngle: -45,data: [],clockwise: true, //仪表盘刻度是否是顺时针增长min: 0,  //配置仪表板的数值范围max: 100,axisLine: {  // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式color:[[0.1, '#034B91'],[0.2, '#0460B5'],[0.3, '#0384D1'],[0.5, 'rgba(3, 183, 208, 0.6)'],[0.7, 'rgba(3, 183, 208, 0.6)'],[0.8, '#0384D1'],[0.9, '#0460B5'],[1, '#034B91']],width: 4,shadowColor: 'rgba(3, 183, 208, 0.6)', //默认透明shadowBlur: 10 // 阴影}},axisTick: { // 刻度线length: 0,// 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: 'auto'//分割线和刻度线与轴线的颜色对应}},splitLine: {// 分隔线length: 0, // 属性length控制线长lineStyle: {// 属性lineStyle(详见lineStyle)控制线条样式color: 'auto',//分割线和刻度线与轴线的颜色对应width: 12},},//刻度标签。axisLabel: {fontSize: 10,color: "rgba(0,0,0,0)", // 文字颜色},pointer: {length: '70%',  // 指针长度width: 0},// 指针尾部圆点markPoint: {symbol: 'circle',symbolSize: 48,data: [//跟你的仪表盘的中心位置对应上,颜色可以和画板底色一样{ x: '50%', y: '50%', itemStyle: { color: '#003593', borderWidth: 2, borderColor: '#0EB6FF' } }]},detail: {offsetCenter: [0, 0], // 中间文字color: "rgba(0,0,0,0)",},progress: {    //配置数值当前进度条统一样式show: true,overlap: false,       //多组数据时进度条是否重叠。roundCap: true,      //是否在两端显示成圆形。clip: true,            //是否裁剪掉超出仪表盘的部分},anchor: {   //表盘中指针的固定点统一样式配置}},{// 内部实心圆  设置背景颜色渐变type: 'pie',radius: '100%',center: ['50%', '50%'],z: -1,itemStyle: {normal: {color: new echarts.graphic.RadialGradient(.5, .5, .4, [{offset: 0,color: '#003493'},{offset: .3,color: '#003493'},{offset: .4,color: '#002560'},{offset: .5,color: '#011434'},{offset: .6,color: '#031D41'},{offset: .7,color: 'rgba(8, 26, 69,0.6)'},{offset: 1,color: 'rgba(8, 26, 69,0.4)'}], false),label: {show: false},labelLine: {show: false}}},hoverAnimation: false,label: {show: false},tooltip: {show: false},data: [1],},],

以上效果如下:

最下面的圆弧是单独写的css样式:

在盒子内部再加上一个div:

 <div class="dashboard"><div id="intention" ref="intention" style="width: 100%;height:100%;"></div>  // 仪表盘容器<div class="bottom-line"></div>  // 设置底部圆弧</div>

以下是scss样式:

.dashboard {
// 容器父盒子样式margin: 100px auto;width: 600px;height: 500px;position: relative;overflow: hidden;
// 底部曲线样式.bottom-line {position: absolute;top: 370px;height: 600px;width: 600px;border: none;box-sizing: border-box;padding: 4px; // 边框颜色填充范围background-image: linear-gradient(#060c1d, #081123), // 填充content-box linear-gradient(to left bottom, #72edff, #0083e7); // 填充padding-box// border-image: -webkit-linear-gradient(#72edff, #0083e7) 20 20; // 边框渐变色 设置之后无法设置  border-radius 所以放弃background-clip: content-box, padding-box;  // 设置盒子模型border-radius: 600px;}// .bottom-line:hover {//   filter: hue-rotate(30deg); //  filter(滤镜) 属性  hue-rotate给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。// }
// 伪元素遮挡多余线条.bottom-line::after {position: absolute;top: 14px;left: -50px;height: 700px;width: 700px;border-radius: 700px;background-color: #060c1d;z-index: 1;content: '';}
}

最后效果如图:

echarts 仪表盘样式相关推荐

  1. echarts仪表盘样式设置

    function fillpan(obj){var myChart1 = echarts.init($(obj.id)[0]);var option = {backgroundColor: " ...

  2. echarts 仪表盘 文字位置_ECharts仪表盘样式

    仪表盘截图 Vue仪表盘样式vue代码 总计 Vue仪表盘样式js代码 drawLine(){ // 基于准备好的dom,初始化echarts实例 var option = { // backgrou ...

  3. livecharts中仪表盘_Vue中使用Echarts仪表盘展示实时数据的实现

    在vue中echarts仪表盘实时数据 彩笔一枚,简单记录一下. 业务场景:通过websocket实时推送数据,将数据渲染到仪表盘中. 第一步: 基于准备好的dom,初始化echarts仪表盘实例. ...

  4. echarts仪表盘option_ECharts仪表盘属性与使用

    series[i]-gauge 用于表示ECharts仪表盘,当您要使用ECharts仪表盘的时候,需要将series中的type属性设置为" 'gauge' ",本节介绍了ECh ...

  5. 使用echarts 仪表盘制作进度效果

    好久没写博客了,感觉没什么技术难点需要记录,今天就把这两天遇到的比较费时费力的东西记录一下吧,代码没有注释,逻辑不难,echarts仪表盘的配置是最花时间的.老板就给了一个静态图片,取色都是用的qq ...

  6. Vue中使用Echarts仪表盘展示实时数据

    在vue中echarts仪表盘实时数据 彩笔一枚,简单记录一下. 业务场景:通过websocket实时推送数据,将数据渲染到仪表盘中. 第一步: 基于准备好的dom,初始化echarts仪表盘实例. ...

  7. html echart完整代码,html5 echarts仪表盘图标动画代码

    特效描述:html5 echarts仪表盘 图标动画代码.html5 echarts仪表盘图标动画代码 代码结构 1. 引入JS 2. HTML代码 // 基于准备好的dom,初始化echarts图表 ...

  8. echarts 仪表盘带进度条

    echarts 仪表盘带进度条最终结果 思路:3个仪表盘叠加 代码: echarts.min.js 下载放到同级文件 <!DOCTYPE html> <html lang=" ...

  9. echarts 仪表盘图展示百分比

    echarts 仪表盘图展示百分比 效果图如下: 背景图一加,效果就好看多了 代码: let myChart = echarts.getInstanceByDom(document.getElemen ...

最新文章

  1. s3c2410_gpio_cfgpin函数解析
  2. oracle导出脚本文件怎么打开,Windows下的Oracle导出脚本 -电脑资料
  3. 单点登录在项目中的实现 转.
  4. bbb sdk6编译流程
  5. Leecode刷题热题HOT100(12)——整数转罗马数字
  6. 小杜机器人线下店_阿里线下卖车已成事实,阿里造车还会远吗?
  7. 蠕虫mysql_mysql蠕虫复制基础知识点
  8. 计算机科学全程,EduGlobalB2B德保罗大学金融计算机科学硕士桥梁STEM全程免GREGMAT...
  9. Bing API 将新增 Bing 空间数据服务
  10. wamp添加mysql版本_最新版PHPWAMP自定义添加PHP版本教程,支持无限添加PHP和Mysql版本...
  11. [原创]解决Heritrix镜像方式存储路径中文乱码的解决方案
  12. 单片机c51语言实训总结,单片机实训报告
  13. DOS基本命令和批处理
  14. Android下如何与读卡器进行交互
  15. TensorFlow北大公开课学习笔记-4.1损失函数
  16. 虚拟机安装Linux(ubuntu)
  17. 飞思卡尔芯片解密 MC9S08GB60 芯片特点
  18. libsvm嵌入式移植
  19. 软件测试用例篇(1)-------针对非软件产品进行测试
  20. 嵌入式开发(三):海思Hi3559a交叉编译live555

热门文章

  1. python深入之装饰器--通过选择发说说和发图片的案例理解装饰器
  2. 2020百度大数据竞赛-Top3 故事分享(开源连接)新手入门
  3. 微信群高效轻松拉人进群,轻松每日爆粉
  4. 数据分析-分类-案例
  5. 如何获取喜欢的图片的rgb颜色?(有微信就可以)
  6. 深入HQL学习以及HQL和SQL的区别
  7. python判断性别的源代码_python 通过手机号识别出对应的微信性别(实例代码)
  8. CSUST 2007-我爱吃烧烤(状压DP)
  9. OpenGL 实现 RGBA 转 I420
  10. 文献阅读 | Resetting histone modifications during human parental-to-zygotic transition