vue+Echarts 仪表盘进度条颜色和样式修改

**

1.vue+Echarts 仪表盘进度条颜色

**

mounted() {
var myChart = echarts.init(document.getElementById('eachers'))
myChart.setOption({
    series: [
        {
      splitNumber: 1,        
      type:'gauge',
      progress: {
          show: true,
          roundCap: true,
          width: 10,
      },
      axisLine: {
          lineStyle: {
              width: 10,
              color:[
                  [0.6,'rgba(248,90,73,1)'],
                  [1,'rgba(216,216,216,1)'],
                  ],
          }
         },
         pointer: {
             width:5,
             length: '65%',
             itemStyle: {
                 color:'#45474C',
             }
         },
         axisTick: {
             show: false,
         },
         splitLine: {
             length: 0,
             show: false,
         },
         anchor: {
             show:true,
             showAbove:true,
             size: 2,
             itemStyle: {
                 color: 'blue'
             },
         },
         detail: {
             fontSize: 1,
             show: false,
         },
         data: [
             {
                 value:60,
                 itemStyle: {
                     color:'#45474C'
                 }
             }
             ]
        }
      
    ]
})
}

在这里插入图片描述

2.Echarts 仪表盘样式修改

option = {
  series: [
    {
      type: 'gauge',
      // 仪表盘的外圈 渐变色
       axisLine: {
        lineStyle: {
          width: 130,
          color: [ // 这个是修改仪表盘的进度条颜色的
              [0.6, 'rgba(248, 90, 73, 1)'],
              [1, 'rgba(216, 216, 216, 1)'],
          ]
        }
      },
      axisTick: {
        distance: -112,
        show: true,        // 显示小刻度线
        length: 15,        // 刻度线长度
        lineStyle: {
          width: 5,       // 刻度线宽度
          color: 'rgba(255, 255, 255, 0.4)'   // 刻度线颜色
        }
      },
      splitLine: {       // 长刻度线
        distance: -112,
        length: 30,
        lineStyle: {
          width: 5,
          color: 'rgba(255, 255, 255, 1)'  
        }
      },
      // 刻度数值
      axisLabel: {
        distance: 140,    // 数值与刻度的距离
        color: 'rgba(255, 255, 255, 0.6)',
        fontSize: 40
      },
      // 中心圆
      anchor: {
        show: true,
        showAbove: true,
        size: 45,    // 中心圆的大小
        itemStyle: {
          borderWidth: 15,   //中心圆的边框大小
          borderColor:"#fff", // 边框颜色
          color:"#000"      // 中心圆颜色
        }
      },
      // 指针
      pointer: {
        width:15,
        length: '65%',
        // offsetCenter: [0, '5%'],  指针位置 默认圆中心
        itemStyle: {
          color: '#ADE1FF',
        }
      },
      title: {
        show: false
      },
      // 文字
      detail: {
        valueAnimation: true,
        fontSize: 50,
        formatter: '{value} %',
        color: '#3DFFDC',
        offsetCenter: [0, '70%']  // 文字的位置
      },
      data: [
        {
          value: 40
        }
      ]
    },
    {
      type: 'gauge',
      // center: ['50%', '60%'],  // 仪表盘位置(圆心坐标)
      // startAngle: 200,   // 仪表盘起始角度,默认 225。圆心 正右手侧为0度,正上方为90度,正左手侧为180度。
      // endAngle: -20,     // 仪表盘结束角度,默认 -45
      // min: 0,           // 最小的数据值,默认 0 。映射到 minAngle。
      // max: 60,         // 最大的数据值,默认 100 。映射到 maxAngle。
      // clockwise: true,        // 仪表盘刻度是否是顺时针增长,默认 true。
      // splitNumber: 10,        // 仪表盘刻度的分割段数,默认 10。
      itemStyle: {
        color: '#FD7347',
      },
      axisLine: {
        lineStyle: {
          width: 18,
          color: [
            [0.35, '#36F097'],
            [0.75, '#1ED6FF'],
            [1, '#5A3FFF']
          ],
          // shadowBlur: 20,             //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。 
          // shadowColor: "#fff",        //阴影颜色。支持的格式同color。
        }
      },
      pointer: {
        show: false
      },
      axisTick: {
        show: false
      },
      splitLine: {
        show: false
      },
      axisLabel: {
        show: false
      },
      detail: {
        show: false
      },
      data: [
        {
          value: 20
        }
      ]
    }
  ]
};

在这里插入图片描述

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VueEcharts是两个独立的技术,可用于创建交互式的数据可视化应用程序。 Vue是一个流行的JavaScript框架,用于构建用户界面。它允许开发人员通过组件化的方式构建应用程序,并提供了响应式的数据绑定和组件间通信等功能。Vue非常适合用于构建单页面应用程序(SPA)和前端界面。 Echarts是一个基于JavaScript的开源可视化库,专注于数据可视化。它提供了丰富的图表类型和交互功能,可以帮助开发人员将数据以可视化的方式呈现出来。Echarts支持各种图表类型,如折线图、柱状图、饼图等,并且提供了丰富的配置选项和交互功能,使开发人员能够灵活地定制和操作图表。 VueEcharts可以很好地结合使用,以实现动态的数据可视化。你可以在Vue组件中引入Echarts库,并使用Echarts提供的API来创建和配置图表。在Vue中,你可以将数据绑定到图表组件上,使得图表可以根据数据的变化而实时更新。 通过结合VueEcharts,你可以方便地创建交互式的数据可视化应用程序,并灵活地处理数据和用户界面之间的交互。例如,你可以通过Vue的数据绑定功能将后端返回的数据与Echarts图表进行绑定,实现动态的数据展示和交互效果。 总结来说,VueEcharts是两个独立的技术,分别用于构建用户界面和数据可视化。它们可以很好地结合使用,以实现动态的数据可视化应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奋斗的小鸟鸟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值