enchart初使用

让标题和价格换行 数据为0的不展示处理

    // 初始化echart
 drawPie(id, channelData) {
      this.chart = this.$echarts.init(document.getElementById(id));
      console.log(this.chart);
      let color = ["#5b9bd5", "#ed7d31", "#a9d18e", "#ffc000", "#06d3c4"];
      this.chart.setOption({
        name: "访问来源",
        type: "pie",
        radius: "30%",
        center: ["30%", "55%"],
        // itemStyle: {
        //   normal: {
        //     color: function(params) {
        //       return color[params.dataIndex];
        //     }
        //   }
        // },
        label: {
          position: "inner",
          fontSize: 14,
          formatter: function(params) {
            var str=`${params.name}:¥${params.value} `
            if(params.value>0){
              return str.split(":").join("\n")//设置标题和价格换行
            }
            
          },
          show: true
        },
        series: [
          {
            name: "今日收银概况",
            type: "pie",
            radius: "55%",
            data: channelData
          }
        ],
        color: ["#f89588", "#63b2ee", "#76da91", "#7cd6cf",'#f8cb7f'],
        emphasis: {
          itemStyle: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: "rgba(0, 0, 0, 0.5)"
          }
        }
      });
    },
getData() {
      getHomeData().then(res => {
        if (res.code == 200) {
          this.showDetail = false;
          this.detailData = res.data;
          this.$nextTick(() => {
           
            let channel = [];
            for (let i = 0; i < res.data.payment_channel.length; i++) {
              if (res.data.payment_channel[i].pay_type == 1) {
                channel.push({
                  name: "现金",
                  value: res.data.payment_channel[i].payment?res.data.payment_channel[i].payment:null
                });
              } else if (res.data.payment_channel[i].pay_type == 2) {
                channel.push({
                  name: "支付宝",
                  value: res.data.payment_channel[i].payment?res.data.payment_channel[i].payment:null
                });
              } else if (res.data.payment_channel[i].pay_type == 3) {
                channel.push({
                  name: "微信",
                  value: res.data.payment_channel[i].payment?res.data.payment_channel[i].payment:null//为0的数据不让使用
                });
              } else if (res.data.payment_channel[i].pay_type == 4) {
                channel.push({
                  name: "银行卡",
                  value: res.data.payment_channel[i].payment?res.data.payment_channel[i].payment:null
                });
              } else if (res.data.payment_channel[i].pay_type == 5) {
                channel.push({
                  name: "POS",
                  value: res.data.payment_channel[i].payment?res.data.payment_channel[i].payment:null
                  //为0不展示 设置为null
                });
              }
            }
            this.drawPie("chartPie", channel);
          });
        }
      });
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值