微信小程序使用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>

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;
}

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;
}

4、json代码:

{
  "component": true,
  "navigationBarTitleText": "echarts·饼状统计图",
  "navigationBarBackgroundColor": "#008B8B",
  "usingComponents": {
    "ec-canvas":"../../components/ec-canvas/ec-canvas"
  }
}

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

相关推荐

  1. ECharts实现简单和柱

    2024-04-25 09:44:03       52 阅读
  2. 程序map如何使用

    2024-04-25 09:44:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 09:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 09:44:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 09:44:03       82 阅读
  4. Python语言-面向对象

    2024-04-25 09:44:03       91 阅读

热门阅读

  1. 前端vue+xgVIdeo集成rstp流播放

    2024-04-25 09:44:03       28 阅读
  2. 【spring mvc】配置默认Servlet处理器

    2024-04-25 09:44:03       33 阅读
  3. 分析和比较深度学习框架 PyTorch 和 Tensorflow

    2024-04-25 09:44:03       36 阅读
  4. 【代码】jetson+OLED屏幕+显示mp4视频

    2024-04-25 09:44:03       35 阅读
  5. uniapp h5文件流下载pdf文件

    2024-04-25 09:44:03       35 阅读
  6. 正则表达式(Regular Expression)详解

    2024-04-25 09:44:03       33 阅读
  7. centos7.9下安装SVN服务

    2024-04-25 09:44:03       29 阅读
  8. Redis之缓存穿透、缓存击穿、缓存雪崩、无底洞

    2024-04-25 09:44:03       35 阅读
  9. 如何查看连接的Linux服务器是ubuntu还是centos

    2024-04-25 09:44:03       32 阅读
  10. uni-app条件编译

    2024-04-25 09:44:03       39 阅读