• 微信小程序使用echarts组件实现饼状统计图功能


    微信小程序使用echarts组件实现饼状统计图功能

    使用echarts实现在微信小程序中统计图的功能,具体的实现步骤思路可进我主页查看我的另一篇博文https://blog.csdn.net/weixin_45465881/article/details/138171153进行查看,本篇文章主要使用echarts组件实现饼状统计图功能,用性别作此示例,具体的实现结果截图如下:
    饼状统计图

    组件路径
    echarts组件代码较多,components文件夹的内容可在我主页的资源免费下载或者可前往echarts官网下载呦,引入的路径一定要正确。具体关于pages文件夹的代码如下:
    1、wxml代码:

    <view class="charts-box">
      <view class="charts-title">
        <view class="charts-pot">view>
        <view>{{title}}view>
      view>
      <view style="height: 500rpx;">
        <ec-canvas canvas-id="mychart-bar" ec="{{sex}}">ec-canvas>
      view>
    view>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2、wxss代码:

    page {
      background-color: #f1f1f1;
    }
    
    .charts-box {
      background-color: white;
      margin: 20rpx;
      border-radius: 15rpx;
      padding: 20rpx;
    }
    
    .charts-title {
      display: flex;
      flex-direction: row;
      font-size: 24rpx;
      align-items: center;
      justify-content: flex-start;
      color: rgb(173, 173, 173);
      margin-top: 10rpx;
    }
    
    .charts-pot {
      width: 46rpx;
      height: 24rpx;
      background-color: #fcadb0;
      margin-right: 10rpx;
      border-radius: 10rpx;
      margin-top: 2rpx;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    3、js代码:

    import * as echarts from '../../components/ec-canvas/echarts.min';
    let chart = null;
    
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        title: 'CSDN粉丝性别占比',
        sex: {
          onInit: initChart
        }
      },
    })
    
    function initChart(canvas, width, height, dpr) {
      chart = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr // new
      });
      canvas.setChart(chart);
      let attr = [
        {'value':175,'name':'男性'},
        {'value':120,'name':'女性'},
        {'value':36,'name':'未知'}
      ]
      let option = {
        tooltip: {
          trigger: 'item'
        },
        legend: {
          top: '90%',
          left: 'center'
        },
        color: ['#fcbd71', '#fcadb0', '#FF82AB'],
        series: [{
          name: '性别',
          type: 'pie',
          radius: ['52.87%', '36.25%','10.88%'],
          avoidLabelOverlap: false,
          itemStyle: {
            borderRadius: 10,
            borderColor: '#fff',
            borderWidth: 2
          },
          label: {
            show: false,
            position: 'center'
          },
          emphasis: {
            label: {
              show: true,
              fontSize: 16,
            }
          },
          labelLine: {
            show: false
          },
          data: attr
        }]
      };
      chart.setOption(option);
      return chart;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66

    4、json代码:

    {
      "component": true,
      "navigationBarTitleText": "echarts·饼状统计图",
      "navigationBarBackgroundColor": "#008B8B",
      "usingComponents": {
        "ec-canvas":"../../components/ec-canvas/ec-canvas"
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    我这里简单绘制的饼状统计图,如需要其他的统计图,可自行学习或者进我主页,将分享更多内容呦~
    小编创作不易,口干舌燥,可以的话,请我喝杯水吧!欢迎各位的批评指导呦~

  • 相关阅读:
    第六章 字符串对象的基本概念
    中国人造板行业现状调查分析与“十四五”战略规划研究报告2022-2028年版
    软件测试100%(打包票必问)面试题:介绍下你做过得项目、学会必拿offer
    Java中的LinkedHashSet使用[71]
    C++17future类+可变参模板实现线程池
    08 数列极限疑难解析
    HTML5-3-表格
    [需求管理-4]:需求分析全过程:需求分析+资源评估+项目计划
    叮咚外卖小程序6.4.3+超级跑腿2.0.3+前端完美运营版【未编译前端+教程】
    Docker 运行percona tokudb 引擎
  • 原文地址:https://blog.csdn.net/weixin_45465881/article/details/138171850