echarts饼图 配置,及案例

echarts饼图 配置,及案例
案例(1):
在这里插入图片描述

let option = {
                tooltip: {  //提示框
                    trigger: 'axis',
                    formatter: '{a} <br/>{b}: {c} ({d}%)'
                },
                y: 'bottom',
                legend: { //对图例进行配置
                    y: 'bottom',
                    x: 'center',
                    orient: 'horizontal', //图例设置布局方式  水平    垂直为vertical
                    itemHeight: 18,
                    itemWidth: 18, //图例宽
                    icon: "circle", //图例设为圆形
                    textStyle: {  //图例文字颜色
                        color: '#fff'
                    },
                    itemGap: 100,  //图例之间的间隔
                    data: ['远程异地评标','非远程异地评标']  
                    // data: this.tradeByTypeList.map(function (e) { return e.projectTypeName }),
                },
                series: [
                {
                    type: 'pie',  //饼图
                    selectedMode: 'single',
                    radius: [0, '50%'],
                    label: {
                        show: true,
                        position: 'inner',
                        fontSize: 15,
                        color: '#fff',
                        formatter: "{d}%"
                    },
                    labelLine: {  //设置值域的指向线
                        show: false  //隐藏
                    },
                    data: [
                        { value: 30, name: '远程异地评标' },
                        { value: 20, name: '非远程异地评标' }
                    ],
                    color: ['rgba(22,163,161,1)', '#2A359A'],
                    width: '100%',
                },
                ],
                formatter: function(name) {
                    let data = option.series[0].data;
                    let total = 0;
                    let tarValue;
                    for (let i = 0; i < data.length; i++) {
                        total += data[i].value;
                        if (data[i].name === name) {
                        tarValue = data[i].value;
                        }
                    }
                    // 数量
                    let v = tarValue;
                    // 百分比
                    let p = Math.round(((tarValue / total) * 100));
                    return `${name}:${v}次`;
                    },
            };

案例(2):带有嵌套的在这里插入图片描述

let option = {
        tooltip: {
          trigger: '',
          formatter: '{a} <br/>{b}: {c} ({d}%)'
        },
        // {'工程建设占比',
        //     '政府采购占比',}
        y: 'bottom',
        legend: { //对图例进行配置
          data: this.tradeByTypeList.map(function (e) { return e.projectTypeName }),
          y: 'center',
          x: '50%',
          orient: 'right', //图例位置
          itemHeight: 18,
          itemWidth: 18, //图例宽
          icon: "circle", //图例设为圆形
          textStyle: {  //图例文字颜色
            color: '#fff'
          }
        },
        series: [
          {
            type: 'pie',
            selectedMode: 'single',
            radius: [0, '40%'],
            label: {
              position: 'inner',
              fontSize: 15,
              color: '#fff'
            },
            labelLine: {
              show: false
            },
            data: [
              { value: 0.6, name: 'GDP占比60%' },
              { value: 0.4, name: '' }
            ],
            color: ['rgba(22,163,161,1)', '#2A359A'],
            width: '50%',
          },
          {
            type: 'pie',
            radius: ['50%', '75%'],
            labelLine: {
              show: false
            },
            label: false,
            width: '50%',
            data: this.tradeByTypeList.map(function (e) {
              return {
                name: e.projectTypeName,
                value: e.tradeTypeNums
              }
            }),
            color: ['#FABC00', '#36B7FF', '#2A359A']
          }
        ]
      };
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
echarts配置饼图的参数包括值域设置和图例设置。值域设置包括设置饼状图的大小、位置和样式,以及设置鼠标放到扇形上时的样式和标签显示内容。图例设置包括设置图例的布局方式、位置、图形大小和颜色,以及设置图例项之间的间隔和背景颜色。 值域设置的示例代码如下: series: [ { name: '生源地', type: 'pie', radius: ['30%', '60%'], center: ['50%', '50%'], data: [{value:335, name:'北京'}, {value:310, name:'上海'}, {value:234, name:'广州'}, {value:135, name:'深圳'}, {value:148, name:'郑州'}], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(30, 144, 255, 0.5)' } }, labelLine: { normal: { show: false } }, label: { normal: { position: 'inner', formatter: '{c}' } } } ] 图例设置的示例代码如下: legend: { orient: 'vertical', x: 'left', y: 'center', itemWidth: 24, itemHeight: 18, textStyle: { color: '#666' }, itemGap: 30, backgroundColor: '#eee', data: ['北京','上海','广州','深圳','郑州'] } 以上是配置echarts饼图的参数的示例代码。根据需要进行相应的修改即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Echarts饼状图属性设置大全](https://blog.csdn.net/sleepwalker_1992/article/details/82532210)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [echarts饼图 配置,及案例](https://blog.csdn.net/qq_41973526/article/details/125180528)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值