【echarts饼图】legend显示data中的name和value

效果图:
在这里插入图片描述

legend自定义显示格式:

 legend: {
    formatter: function (name) {
      let v;
      optionCheck.series.data.forEach((item) => {
        if (item.name === name) {
          v = item.value;
        }
      });
      return name + ' ' + v;
    },
  },

全部配置项:

const optionCheck = reactive({
  tooltip: {
    trigger: 'item',
  },
  legend: {
    orient: 'vertical',
    right: 'right',
    y: 'center',
    // 设置图例形状
    icon: 'circle',
    itemWidth: 16, // 设置宽度
    itemHeight: 16, // 设置高度
    textStyle: {
      fontSize: 14,
    },
    formatter: function (name) {
      let v;
      optionCheck.series.data.forEach((item) => {
        if (item.name === name) {
          v = item.value;
        }
      });
      return name + ' ' + v;
    },
  },
  series: {
    type: 'pie',
    labelLine: {
      show: false,
    },
    label: {
      show: false,
    },
    emphasis: {
      label: {
        show: false,
      },
    },
    radius: ['50%', '70%'],
    // 设置饼状图在画布中的位置
    center: ['20%', '50%'],
    data: [],
  },
});
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
echarts饼图legenddata重叠时,可以通过以下两种方式解决: 1. 调整legend的位置和样式 可以使用echartslegend组件的位置和样式选项来解决重叠问题。比如可以将legend的位置调整到饼图的下方或者右侧,也可以调整legend的字体大小和间距等。 ```js option = { ... legend: { type: 'scroll', orient: 'horizontal', bottom: 0, data: ['legend1', 'legend2', 'legend3'] }, series: [ { name: '访问来源', type: 'pie', radius: '55%', center: ['50%', '60%'], data: [ {value: 335, name: 'legend1'}, {value: 310, name: 'legend2'}, {value: 234, name: 'legend3'} ] } ] } ``` 在上面的例子,我们调整了legend的位置到饼图的下方,并使用了type为scroll的滚动条样式。如果需要调整字体大小和间距,可以使用legend的textStyle、itemGap、itemWidth等属性。 2. 调整饼图的半径和位置 如果legend的位置和样式已经调整到最优,但仍然出现重叠问题,可以尝试调整饼图的半径和位置。比如可以将饼图的半径减小一些,或者将饼图的位置下移一些。 ```js option = { ... series: [ { name: '访问来源', type: 'pie', radius: ['40%', '60%'], center: ['50%', '70%'], data: [ {value: 335, name: 'legend1'}, {value: 310, name: 'legend2'}, {value: 234, name: 'legend3'} ] } ] } ``` 在上面的例子,我们将饼图的半径调整为40%到60%,并将饼图的位置下移了10%。需要注意的是,饼图的半径和位置的调整需要根据实际情况进行调整,以避免数据不清晰或者视觉效果不好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值