Echarts+vue大屏常用表格及调整属性之饼图

饼图之南丁格尔玫瑰图

 this.charts.setOption({

 legend: {
    top: 'bottom'
  },
  series: [
    {
      name: 'Nightingale Chart',
      type: 'pie',
      radius: [50, 250],
      center: ['50%', '50%'],
      roseType: 'area',
      itemStyle: {
        borderRadius: 1
      },
      data: [
        { value: 40, name: 'rose 1' },
        { value: 38, name: 'rose 2' },
        { value: 32, name: 'rose 3' },
        { value: 30, name: 'rose 4' },
        { value: 28, name: 'rose 5' },
        { value: 26, name: 'rose 6' },
        { value: 22, name: 'rose 7' },
        { value: 18, name: 'rose 8' }
      ]
    }
  ]
})

在这里插入图片描述

  itemStyle: {
        borderRadius: 8//使每个扇形圆角化
      },

图标工具栏属性

  toolbox: {
    show: true,
    feature: {
      mark: { show: true },
      dataView: { show: true, readOnly: false },
      restore: { show: true },
      saveAsImage: { show: true }
    }
  },

在这里插入图片描述
图例属性

常用得图标属性 legend: {
top: ‘8%’,
left: ‘center’,
itemGap: 5, // 图例项之间的间距
itemWidth: 10, // 设置图例图标的宽度
itemHeight: 10, // 设置图例图标的高度
textStyle: {
color: ‘#fff’,
fontSize: 12,
},
},

  legend: {
    type: 'plain', // 图例类型,默认为'plain',当图例很多时可使用'scroll'
    right: '1%', // 图例相对容器位置,top\bottom\left\right
    top: 'center',
    padding:[0,50,0,0],   //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]
    // 图例内容样式
    textStyle: {
      color: '#ccc' // 所有图例的字体颜色
      //backgroundColor:'black',	// 所有图例的字体背景色
    },
    tooltip: {
      //图例提示框,默认不显示
      show: true,
      color: 'red'
    },
    data: [
      // 单个图例内容
      {
        name: '销量', // 对应数据中的name
        icon: 'circle', // 图例的外框样式
        textStyle: {
          color: '#000' // 图例的颜色
          // backgroundColor:'skyblue',// 图例文字的背景色
        }
      },
      {
        name: '产量', // 对应数据中的name
      }
    ]
  },

在这里插入图片描述

引导线相关属性设置

 label: {
              show: true, //是否显示引导线,不显示false
              alignTo: 'edge', //标签对齐设置 默认为none, lableLine
              tooltip: {
                formatter: '{a}: {b} - {c} ({d}%)',
              },
              formatter: function (params) {
                var label = params.name
                var truncatedLabel =
                  label.length > 4 ? label.substring(0, 4) + '...' : label
                return (
                  truncatedLabel +
                  ' : ' +
                  params.value +
                  ' (' +
                  params.percent +
                  '%)'
                )
              },
              // 格式化标签内容,{b} 表示数据项名称,
              //  {c} 表示数值,{d} 表示百分比
              // formatter: '{a} <br/>{b} : {c} ({d}%)',\n 使文字换行
            },
            labelLine: {
              length: 70,
              align: 'center', //将标签视觉引导线与标签顶部对齐。
              smooth: 0,
              length2: 5,
              maxSurfaceAngle: 190,
              showAbove: true,
            },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值