v-charts环形图颜色渐变效果展示

效果展示
在这里插入图片描述
参考文档:v-charts官网
echarts官网

在vue项目中按需引入

  1. npm安装 npm i v-charts echarts -S
  2. 按需引入环形图表,全局注册组件 在main.js文件中添加以下代码
//按需引入环形统计图组件
import VeRing from 'v-charts/lib/ring.common';
//注册全局的v-charts组件
Vue.component(VeRing.name, VeRing);`

3.在项目中使用VeRing组件

在这里插入图片描述
在这里插入图片描述

 chartData: {
        columns: ['方式', '人数'],
        rows: [
          { 方式: '在线', 人数: 32371 }
          // { 方式: '离线', 人数: 12328 },
          // { 方式: '隐身', 人数: 92381 }
        ]
      },
      chartData1: {
        columns: ['方式', '人数'],
        rows: [
          { 方式: '在线', 人数: 32371 },
          { 方式: '离线', 人数: 12328 },
          { 方式: '隐身', 人数: 25678 },
          { 方式: '忙碌中', 人数: 34567 },
          { 方式: '空闲中', 人数: 12349 },
          { 方式: '勿扰', 人数: 2345 }
        ]
      },
      chartSettings: {
        radius: [25, 45], //环图外半径与内半径
        offsetY: 58, //纵向偏移量
        itemStyle: {
          //设置阴影效果
          shadowOffsetX: 4,
          shadowOffsetY: 5,
          shadowBlur: 6,
          shadowColor: 'rgba(0,0,0,.3)',
          // 径向渐变,前三个参数分别是圆心 x, y 和半径,取值同线性渐变
          color: {
            type: 'radial',
            x: 0.5,
            y: 0.5,
            r: 0.6,
            colorStops: [
              {
                offset: 0,
                color: '#ffcf90' // 0% 处的颜色
              },
              {
                offset: 1,
                color: '#80aa45' // 100% 处的颜色
              }
            ],
            global: false // 缺省为 false
          }
        }, //图形样式
        label: {
          show: true,
          position: 'center'
        } //环图图形上的文本标签
        // roseType: 'area',//显示为南丁格尔玫瑰图, 默认不展示为南丁格尔玫瑰图,可设置为'radius', 'area'
        // dimension: '日期一', //	维度 默认columns第一项为维度
        // metrics: 'fang1', //指标 默认columns第二项为指标
        // dataType: '', //可选值: KMB, normal, percent
        // legendLimit: 8, //legend显示数量限制,legend数量过多会导致环图样式错误,限制legend最大值并且当超过此值时,隐藏legend可以解决这个问题
        // selectedMode: true, //选中模式,可选值:single(单选), multiple(多选),默认为false
        // hoverAnimation: true //是否开启 hover 在扇区上的放大动画效果,默认true
      },
      chartExtend: {
        series: {
          itemStyle: {
            shadowOffsetX: 4,
            shadowOffsetY: 5,
            shadowBlur: 6,
            shadowColor: 'rgba(0,0,0,.3)',
            color: {
              // 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 `true`,则该四个值是绝对的像素位置
              type: 'linear',
              x: 0,
              y: 0,
              x2: 0,
              y2: 1,
              colorStops: [
                {
                  offset: 0,
                  color: '#f8aba6' // 0% 处的颜色
                },
                {
                  offset: 1,
                  color: '#ffc20e' // 100% 处的颜色
                }
              ],
              global: false // 缺省为 false
            }
          }
        }
      },
      colorList: ['#7d5886', '#faa755', '#d93a49', '#6950a1', '#ffc20e'],
      chartExtend1: {
        offsetY: 34, //纵向偏移量
        series: {
          label: {
            show: true
          },

          itemStyle: {
            shadowOffsetX: 4,
            shadowOffsetY: 5,
            shadowBlur: 6,
            shadowColor: 'rgba(0,0,0,.3)',
            color: (e) => {
              return this.colorList[e.dataIndex];
            }
          }
        }
      }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
环形是一种常用的数据可视化工具,用于展示对象的比例关系。以下是使用qiun-data-charts库创建环形的步骤: 1. 引入qiun-data-charts库,可以通过npm安装或CDN引入: ```html <script src="https://cdn.jsdelivr.net/npm/qiun-data-charts"></script> ``` 2. 创建一个容器元素用于展示环形,例如: ```html <div id="chart"></div> ``` 3. 使用JavaScript代码创建环形实例并配置参数: ```javascript const chart = new QiunDataCharts({ el: '#chart', type: 'doughnut', data: { labels: ['苹果', '橘子', '香蕉'], datasets: [{ data: [30, 20, 50], backgroundColor: ['#FF6384', '#36A2EB', '#FFCE56'] }] } }); ``` 上面的代码创建了一个环形实例,设置了容器元素为`#chart`,类型为`doughnut`(环形),数据包括三个标签分别为“苹果”、“橘子”、“香蕉”,对应的数据为30、20、50,颜色分别为红色、蓝色、黄色。 4. 环形实例创建成功后即可在页面中展示,同时也可以通过实例的方法对表进行修改和更新,例如: ```javascript // 修改标签和数据 chart.update({ labels: ['苹果', '橘子', '柚子', '西瓜'], datasets: [{ data: [30, 20, 10, 40], backgroundColor: ['#FF6384', '#36A2EB', '#FFCE56', '#4BC0C0'] }] }); // 隐藏例 chart.options.legend.display = false; chart.update(); ``` 以上示例代码将标签修改为“苹果”、“橘子”、“柚子”、“西瓜”,对应的数据为30、20、10、40,颜色分别为红色、蓝色、黄色、青色,并隐藏了例。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值