vue3写的echarts示例:表示总数居中,图表位置。。。

function echartsTwo() {
  const data = [
          { value: 1048, name: '女生' },
          { value: 735, name: '男生' },
        ]
  let total = data.map(item => item.value).reduce((a, b) => a + b)
//以上把数据进行统一处理

  var myChart = echarts.init(document.getElementById('echartsTwo'));
  var option = {
    title: {
      text: [total,' 总人数'].join('\n\n'), // join('\n')作用是换行居中 total为计算的总数
      left: '142',                        //标题位于图标居中的位置的偏移量
      top:'78',
      textAlign: 'center',                
      // 可以设置显示的样式 ,文本样式           
      textStyle: {
        color: '#1EFFFF',
        fontWeight: 'normal',
        fontSize: 14
      }
    },
    tooltip: {                 //鼠标移到目标悬浮数据的文本框
      trigger: 'item',
      position: ['38%', '45%']        //设置显示位置
    },
    color:['#EB6100','#1EFFFF'],       //可以设置图表的颜色
    legend: {                           //图例的设置
      orient: 'vertical',               //图例排列方式, 此为竖着排列
      right: '15%',                     //离右侧的距离
      top: 'center',                     //上下居中
      textStyle:{                        //图例文本样式设置
        color:'#00eeff',                  // 图例文字的颜色
        fontSize: 18,
        fontWeight: 'bold',
      },
      formatter:function(name){           //可以设置图例显示数值
        	//通过name获取到数组对象中的单个对象
            let singleData = data.filter(function(item){
                return item.name == name
            })
            return  name + ' : ' + singleData[0].value + '人';
        },
    },
    series: [
      {
        name: 'Access From',
        type: 'pie',
        radius: ['40%', '70%'],      //设置饼图的大小及颜色所占宽度
        center: ['30%', '50%'],      //图表的位置
        avoidLabelOverlap: false,     //设置是否重叠
        itemStyle: {                   //图表的样式
          borderColor: '#fff',
          borderWidth: 0
        },
        label: {                        是否显示文本
          show: false,
          position: 'center'
        },
        emphasis: {                    //饼图中鼠标移动到图表是否出现文本数据
          label: {
            show: false,
          }
        },
        labelLine: {                 //饼图中是否显示牵引线
          show: false
        },
        data: data
      }
    ]
  };
  myChart.setOption(option);
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值