label mpchart 饼图_MPAndroidChart之饼图PieChart

本文介绍了如何使用MPAndroidChart库在Android中创建饼图。通过导入依赖、设置属性、创建数据集和调整样式,实现了饼图的显示,并详细解释了将中间空心变为实心、数值转换为百分比以及移除右下角描述标签的过程。
摘要由CSDN通过智能技术生成

前段时间没Android端的需求,所以在学前端,所以也差不多有一个多月没更新文章了,前端我是新手也基本没法写什么文章,只能总结一些比较基础的内容,然后现在暂时Android这边又开始了新的版本开发,所以近期应该会写些新文章。

然后这次讲讲MPAndroidChart的PieChart,我之前也没想到会碰上要开发统计图需求的情况,然后找了一下发现这个MPAndroidChart是挺火的。

github.com/PhilJay/MPA…

这个框架可以用来开发统计图,而且这个框架的功能挺庞大的。那为什么这么多统计图只讲饼图PieChart呢,因为其它我都暂时用不上,只用到了PieChart,会用这个之后,其它的统计图用法其实差不多。

这里我主要只拿一个例子来讲,不总结pieChart的API

一.导入MPAndroidChart依赖并创建

这个按照gayhub上的来弄就行了

allprojects {

repositories {

maven { url "https://jitpack.io" }

}

}

复制代码

dependencies {

implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

}

复制代码

官网这个implementation 什么鬼我不知道,我这边不识别,换成compile就行了。

android:layout_width="300dp"

首先,你需要在 React 项目中安装 echarts: ``` npm install echarts --save ``` 然后,在需要使用饼图的组件中引入 echarts,并在组件的生命周期函数 `componentDidMount` 中初始化 echarts 实例,并使用数据渲染饼图。 例如,以下是一个简单的饼图组件的代码: ``` import React, { Component } from 'react'; import echarts from 'echarts'; class PieChart extends Component { componentDidMount() { this.initChart(); } initChart = () => { const { data } = this.props; const chart = echarts.init(this.chartRef); chart.setOption({ tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)', }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center', }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold', }, }, labelLine: { show: false, }, data, }, ], }); }; render() { return ( <div ref={(ref) => { this.chartRef = ref; }} style={{ width: '100%', height: '300px' }} /> ); } } export default PieChart; ``` 在上面的代码中,我们使用 `componentDidMount` 函数初始化 echarts 实例,并使用传递进来的数据渲染饼图。注意,我们在组件的 `render` 函数中返回一个 `div` 元素,这个元素的 `ref` 属性绑定了一个回调函数,用来获取这个元素的引用,以便后续使用 echarts 来渲染图表。 在父组件中,我们可以使用以下代码来渲染这个饼图组件: ``` import React, { Component } from 'react'; import PieChart from './PieChart'; class App extends Component { state = { data: [ { value: 335, name: '直接访问' }, { value: 310, name: '邮件营销' }, { value: 234, name: '联盟广告' }, { value: 135, name: '视频广告' }, { value: 1548, name: '搜索引擎' }, ], }; render() { const { data } = this.state; return ( <div> <PieChart data={data} /> </div> ); } } export default App; ``` 在父组件中,我们传递一个 `data` 属性给饼图组件,这个属性包含了用于渲染饼图的数据。最终,我们可以在页面中看到一个简单的饼图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值