eCharts实现颜色渐变效果环形图

之前我尝试了Element-ui的环形进度条实现颜色渐变效果

这个对eCharts来说简直就是小case。

完成之后的效果图如下:

对应的页面源代码如下:

<template>
    <div class="panel-content">
        <div style="width: 300px;height: 300px;background-color: #0E1824;" ref="chartContent">
        </div>
    </div>
</template>

<script>
  import '@/assets/css/home.css'
  import echarts from 'echarts'
  export default {
    name: "TEMPLATE",
    data() {
      return {
        chartData:'88.23'
      }
    },
    mounted() {
      this.showChart();
    },
    methods:{
      showChart(){
          let chart = echarts.init(this.$refs.chartContent);
          var data = {
            value: this.chartData,
            company: "年度能耗",
            ringColor: [{
              offset: 0,
              color: '#02d6fc' // 0% 处的颜色
            }, {
              offset: 1,
              color: '#367bec' // 100% 处的颜色
            }]
          }
          let option = {
            title: {
              text: data.value +'\n'+ data.company,
              x: 'center',
              y: 'center',
              textStyle: {
                color: '#fff',
                fontSize: '18'
              }
            },
            color: ['#282c40'],
            legend: {
              show: false,
              data: []
            },

            series: [{
              name: 'Line 1',
              type: 'pie',
              clockWise: true,
              radius: ['55', '65'],//设置圆环的半径
              itemStyle: {
                normal: {
                  label: {
                    show: false
                  },
                  labelLine: {
                    show: false
                  }
                }
              },
              hoverAnimation: false,
              data: [{
                value: data.value,
                name: '',
                itemStyle: {
                  normal: {
                    color: { // 完成的圆环的颜色
                      colorStops: data.ringColor
                    },
                    label: {
                      show: false
                    },
                    labelLine: {
                      show: false
                    }
                  }
                }
              }, {
                name: '',
                value: 100 - data.value
              }]
            }]
          };
          chart.clear();
          chart.setOption(option);

        },
    }


  }
</script>

<style scoped>

</style>

注意上边实现的效果不是百分比的,如果你认为想要展示百分比效果只需要把数据设置成这样就可以了,那就错了!

chartData:'88.23%'

正确方法是把option的title设置一下:

 

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜鸟茜

随多随少随你心意^-^

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

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

打赏作者

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

抵扣说明:

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

余额充值