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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis(六) Set集合类型

文章目录 前言命令SADDSMEMBERSSISMEMBERSCARDSPOPSMOVESREM集合间操作SINTERSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORE 命令小结 内部编码使用场景 前言 集合类型也是保存多个字符串类型的元素的&#xff0c;和列表类型不同的是&#xff0c;set集合类型中的元素是无序的且…

java 抽象类(abstract)

1 由abstract修饰的类叫做抽象类 也可以修饰抽象方法 2 abstract修饰的抽象方法不可以在抽象类当中实现 但一定要在子类当中重写 并实现 public abstract class p1 { public abstract void work(); public void run() { System.out.println("run"); } } class prog…

基于springboot+vue的民法普及系统的设计与实现

1、系统演示视频&#xff08;演示视频&#xff09; 2、需要请联系

十八、QGIS的作用和下载

最近在学习webGIS的时候,发现路径文件是geoJSON文件,那么如果是你没有这个文件怎么办,从哪里能够获取呢,我最近就查询了文档,发现大多数都是shp转geoJSON,或者是osm转geoJSON,那如何去转换呢,就有两个方法,如果只关注QGiS,第一个方法可以忽略。 一、 安装ogr2ogr 具…

练习题(2024/4/)

1无重叠区间 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后&#xff0c;剩下的区间没有…

2. 多机多卡运行nccl-tests对比分析

系列文章 第2章 多机多卡nccl-tests 对比分析 目录 系列文章前言一、本地环境1. 网卡接口2. RDMA3. TOPO信息pcie信息nvidia-smi topo -m 二、nccl-test对比分析1. 相关环境变量2. 不同情况的对比3. 总结与分析 前言 NCCL&#xff08;NVIDIA Collective Communications Libra…

川宁生物业绩持续高涨

4月21日晚间&#xff0c;川宁生物发布2023年年报。2023年&#xff0c;公司实现营业收入约48.23亿元&#xff0c;同比增长26.24%&#xff1b;实现归母净利润约9.41亿元&#xff0c;同比增长128.56%&#xff1b;基本每股收益达0.42元&#xff0c;同比增长100.00%。 这一优异的业…

javaWeb项目-房屋房租租赁系统功能介绍

项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 1、JSP技术 JSP(Jav…

Python_偏函数

什么是Python中的偏函数 Python中的偏函数是指通过固定函数的部分参数来创建一个新的函数。这个新函数称为偏函数&#xff0c;它可以用来简化函数调用&#xff0c;特别是当需要多次使用相同的函数但部分参数保持不变时。Python标准库中的functools模块提供了partial函数来实现…

shapefile转openstreetmap

文章目录 Shapefile (shp)OpenStreetMap (OSM)绘制shpfile安装JOSM安装opendata插件shp转osmShapefile (shp) Shapefile 是一种常用的地理空间矢量数据格式,由 ESRI 开发和主导。Shapefile 可以存储点、线、面等几何要素,以及与每个要素相关的属性数据。Shapefile 通常包含多个…

实战技巧:Android 14适配从挂号到出院

公众号「稀有猿诉」 原文链接 实战技巧&#xff1a;Android 14适配从挂号到出院 啥&#xff1f;这都4202年了&#xff0c;你的应用还没有升级到targetSDK 34&#xff1f;莫慌&#xff0c;本文就带着你全面的了解升级targetSDK 34的方法以及避坑指南。 注意&#xff0c;A…

毫米波雷达模块在高精度人体姿态识别的应用

人体姿态识别是计算机视觉领域中的重要问题之一&#xff0c;具有广泛的应用前景&#xff0c;如智能安防、虚拟现实、医疗辅助等。毫米波雷达技术作为一种无需直接接触目标就能实现高精度探测的感知技术&#xff0c;在人体姿态识别领域具有独特的优势。本文将探讨毫米波雷达模块…

Linux系统IO

Linux系统中的IO函数主要包括两大类&#xff1a;标准C库中的函数和Linux系统调用。这些函数可以用于文件操作、网络通信、设备控制等多种IO任务。以下是Linux系统中常用的IO函数和系统调用的概述&#xff1a; 标准C库IO函数 这些函数是高级的、封装好的&#xff0c;并且与操作…

二叉搜索树的众数(力扣501)

题目如下&#xff1a; 给你一个含重复值的二叉搜索树&#xff08;BST&#xff09;的根节点 root &#xff0c;找出并返回 BST 中的所有 众数&#xff08;即&#xff0c;出现频率最高的元素&#xff09;。 如果树中有不止一个众数&#xff0c;可以按 任意顺序 返回。 假定 BS…

Modbus转Profinet网关接电表与工控机通讯

Modbus转Profinet网关&#xff08;XD-MDPN100/300&#xff09;的主要功能是实现Modbus协议和Profinet协议之间的转换和通信。Modbus转Profinet网关集成了Modbus和Profinet两种协议&#xff0c;支持Modbus RTU主站/从站&#xff0c;并可以与RS485接口的设备&#xff0c;如变频器…

德国激荡50年的荆棘之路

财通证券表示&#xff0c;过去50年见证了德国如何走出财政泥沼、以保守的货币政策稳步前行&#xff0c;见证了“专精特新”带来的全球竞争力&#xff0c;也见证了产业转型缓慢导致的增长动能缺失。 过去50年&#xff0c;德国经济经历了一段跌宕起伏的发展史&#xff0c;这辆曾…

面向对象三大特征(python)

目录 1. 封装 为什么使用封装&#xff1f; 如何实现封装&#xff1f; 一个简单的封装示例 二.继承 为什么使用继承&#xff1f; 如何实现继承&#xff1f; 一个简单的继承示例 使用继承的好处 三.多态 为什么使用多态&#xff1f; 如何实现多态&#xff1f; 一个简…

【基于YOLOv8的森林烟雾火焰检测 附源码 数据集】

基于YOLOv8的森林烟雾火焰检测 附源码 数据集 在森林火灾的早期预防和控制中&#xff0c;森林烟雾火焰检测技术发挥着至关重要的作用。本技术通过先进的传感器和图像识别系统&#xff0c;实时监测森林区域中的烟雾和火焰异常&#xff0c;快速响应可能的火灾发生。森林烟雾火焰…

go 基础概念-变量和类型使用注意事项

在 Goland 语言中&#xff0c;变量是存储数据的容器&#xff0c;而类型定义了变量可以存储的数据种类和可以对变量执行的操作。以下是在使用 Go 变量和类型时的一些注意事项&#xff1a; 变量声明 显式声明&#xff1a;使用 var 关键字显式声明变量类型。类型推断&#xff1a…

R-tree:一种高效的空间数据索引结构

引言&#xff1a; 在处理大规模空间数据集&#xff0c;如地理信息系统&#xff08;GIS&#xff09;中的遥感数据时&#xff0c;高效的数据存储和查询至关重要。R-tree&#xff0c;作为一种自平衡的空间数据索引结构&#xff0c;因其出色的性能而在空间数据库中得到了广泛应用。…