Android开源图表---MPAndroidChart

Android图表年度最强总结,一篇文章从入门到精通! 说到Android图表,不得不说一说MPAndroidChart这个强大的开源图表库,什么折线图、柱状图、饼图、气泡图、蜡烛图、混合图那是应有尽有! 阅读详情

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,还可以对图表进行拖动和缩放操作,应用起来非常方便。和AChartEngine相比,MPAndroidChart显得更轻巧和简单,MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。


LineChart (with legend, simple design)



PieChart (with selection, ...)





下面把上面的饼状图的使用方法写一下:


 <com.github.mikephil.charting.charts.PieChart
            android:id="@+id/chart1"
            android:layout_width="@dimen/chart_width"
            android:layout_height="@dimen/chart_height"
            android:layout_gravity="center_horizontal"
             />


    private void showchart(){
        mChart.setHoleColorTransparent(true);

        mChart.setHoleRadius(60f);
        mChart.setTransparentCircleRadius(64f);  //半透明圈
        

        mChart.setDescription("");

        mChart.setDrawYValues(true);
        mChart.setDrawCenterText(true);

        mChart.setDrawHoleEnabled(true);

        mChart.setRotationAngle(90);  //初始旋转角度

        // draws the corresponding description value into the slice
        mChart.setDrawXValues(true);

        // enable rotation of the chart by touch
        mChart.setRotationEnabled(true);  // 可以手动旋转

        // display percentage values
        mChart.setUsePercentValues(true);
        // mChart.setUnit(" €");
        // mChart.setDrawUnitsInChart(true);

        // add a selection listener
        mChart.setOnChartValueSelectedListener(this);
        // mChart.setTouchEnabled(false);
        
        mChart.setOnAnimationListener(this);
       

        mChart.setCenterText("MPAndroidChart\nLibrary");

        setData(2, 100);

        mChart.animateXY(1000, 1000);
        // mChart.spin(2000, 0, 360);


      Legend l = mChart.getLegend();
     l.setPosition(LegendPosition.RIGHT_OF_CHART);
      l.setXEntrySpace(7f);
      l.setYEntrySpace(5f);
    }



   private void setData(int count, float range) {


        ArrayList<Entry> yVals1 = new ArrayList<Entry>();

        //饼图数据
        finish_num = 10;
        doing_num = 10;
        yuqi_num = 15;
 
            yVals1.add(new Entry(finish_num, 0));
            yVals1.add(new Entry(doing_num, 1));
            yVals1.add(new Entry(yuqi_num, 2));

        
        ArrayList<String> xVals = new ArrayList<String>();

        for (int i = 0; i < count + 1; i++)
            xVals.add(String.valueOf(i));

        PieDataSet set1 = new PieDataSet(yVals1, "Election Results");
        set1.setSliceSpace(0f); //3f

        ArrayList<Integer> colors = new ArrayList<Integer>();

        //饼图颜色
           colors.add(Color.rgb(205, 205, 205));
           colors.add(Color.rgb(114, 188, 223));
           colors.add(Color.rgb(255, 123, 124));

        set1.setColors(colors);
        
        DisplayMetrics metrics = getActivity().getResources().getDisplayMetrics();
        float px = 5 * (metrics.densityDpi / 160f);
        set1.setSelectionShift(px);  //选中态多出的长度

        PieData data = new PieData(xVals, set1);
        mChart.setData(data);

        // undo all highlights
        mChart.highlightValues(null);

        mChart.invalidate();
    }

在 Android 原生应用中使用 MPAndroidChart 想实现android原生统计图表,**MPAndroidChart** 是目前最流行、功能最强大的开源库之一。它提供丰富的图表类型、流畅的交互和高度自定义的样式,非常适合在原生应用中展示数据。 下面我将详细介绍如何在 Android 项目中配置和使用 MPAndroidChart,包括折线图、柱状图、饼图等常见图表,并给出关键配置示例。 阅读详情

相关推荐

安卓原生态的图表achartengine

内部含有柱状体和折线结合的图形

Android原生图表库调研

曾经由于项目需要使用过一些开源的安卓原生图表库,但是没有系统整理过,最近又遇到这个需求,遂整理一下省得日后重蹈覆辙。

csfchh的博客 1420

android集成echarts图表实例

android原生整合echarts图表

XCL-Charts:Android开源图表库的璀璨明珠

XCL-Charts:Android开源图表库的璀璨明珠 XCL-ChartsAndroid图表库(XCL-Charts is a free charting library for Android platform.),基于Android Canvas来绘制各种图表,使用简便,定制灵活。目前支持3D/非3D/背向式/横向/竖向柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)...

gitblog_00761的博客 1258

SAP生产版本导入避坑大全:从‘黄灯’到‘绿灯’,详解CM_FV_MKAL_CONSISTENCY_CHECK检查函数

本文深入解析SAP生产版本导入过程中的常见问题,特别是通过`CM_FV_MKAL_CONSISTENCY_CHECK`检查函数从‘黄灯’异常到‘绿灯’正常的修复方法。涵盖静态与动态校验机制、典型异常场景诊断及批量导入最佳实践,帮助SAP运维人员高效解决生产版本管理难题。

weixin_30568591的博客 387

NOIP2008年普及组初赛题目答案及解析

NOIP2008年初赛详细题解

城南蝈蝈 926

Android开源图表库XCL-Charts版本发布及展示页

XCL-Charts图表库基于Android原生Canvas来绘制各种图表,使用简便,定制灵活。 目前支持3D/非3D柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆叠图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、 雷达图(Radar Chart)、

拙言的专栏 4万+

告别虚拟机!在Windows上用WSL+VSCode搞定ArduPilot开发环境(保姆级避坑指南)

本文提供了一份详细的保姆级指南,介绍如何在Windows上使用WSL和VSCode搭建高效的ArduPilot开发环境,告别虚拟机性能损耗。从WSL安装、VSCode配置到ArduPilot固件编译和调试技巧,涵盖开发全流程中的关键步骤和常见问题解决方案,帮助无人机开发者快速构建专业级开发环境。

weixin_42543046的博客 461

安卓饼状图设置软件_Android MPAndroidChart开源图表库之饼状图的代码

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。下面主要实现以下饼状图:1.从上面的地址中下载最新mpandroidchartlibrary-2-0-8.jar包, 然后c...

weixin_39816448的博客 201

S7-200 Smart 控制运动轴(脉冲电机/伺服)教程

S7-200 Smart 控制运动轴(脉冲电机/伺服) 结合本人刚接触触摸屏时候的踩坑经验,编写S7-200 Smart 控制运动轴(脉冲电机/伺服)的详细流程,给刚接触PLC的朋友提供一些经验指导。 本文详细介绍了S7-200 Smart 控制脉冲步进/伺服电机流程,包含接线方法及梯形图。希望对初学者有所帮助

xjbsw0的博客 5万+

【嵌入式DIY实例ESP32篇】-步数计数器

在本项目中,我们将使用 ESP32 微控制器和博世的 BMI160 加速度计陀螺仪模块构建一款便携式计步器

视觉与物联智能 803

android开源图表库MPAndroidChart

最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart。 下面简单介绍下MPAndroidChart,MPAndroidChart的效果还是蛮好的,提供各种动画,这个也是我使用MPAndroidChart,而且放弃achartengine的原因。 Github地址连接,后面是youtube上面演示MPAndroid

流水不腐小夏 6万+

超分辨率重建:ESPCN与SRGAN技术对比

超分辨率重建:ESPCN与SRGAN技术对比​ 人工智能,计算机视觉,大模型,AI,超分辨率重建是一种通过技术手段,将低分辨率图像转换为高分辨率图像的过程。它的目的是恢复低分辨率图像中丢失的细节信息,使图像具有更高的清晰度和视觉质量。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

Android强大的图表开源——MPAndroidChart

介绍在APP开发中遇到图表的样式,一般我们要先查询GitHub上比较火的开源框架,这种图标应用广泛,统计、游戏统计、人际关系图等等,用到今天的这个框架MPAndroidChart 点击查看GitHub 一个可以拖动缩放的图表库,包含曲线图、直方图、饼状图,其中直方图支持3d效果。 核心功能:8种不同的图表类型 在两个轴上缩放(使用触摸手势,单独轴或捏缩放) 拖动/平移(使用触摸手势)

程序病毒小队的博客 3万+

计算机网络技术研究方向有哪些创新点

计算机网络技术方向的创新点众多,这些创新不仅推动了网络技术的不断发展和完善,还为用户提供了更高效、更安全、更便捷的网络服务。- 边缘计算是一种将计算和数据存储推向网络边缘的技术,通过将数据处理和分析的任务分散到网络的各个节点,降低了数据传输的延迟,提高了实时性。- 通过网络自动化工具和技术,可以实现网络配置的自动化、网络故障的自动诊断与修复等功能,降低了网络运维的复杂性和成本。- 通过引入人工智能技术,网络可以实现更智能的流量管理、故障预测和自动修复等功能,提高了网络的性能和稳定性。

Loving_enjoy的博客 1495

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

congge 4124

android 开源图表比较好,Android 开源图表库 ------ MPAndroidChart

最近在开发心率方面,要绘制心率图,准备自己写自定义view来实现,查找资料时发现了一款基于Android的开源图表库 -- MPAndroidChart 在github上 已经commits 1500次,经常在维护,想必功能还是很完善,bug很少的。github地址:外链网址已屏蔽可以通过导入库的方式来将该库引入自己的项目也可以在这里 外链网址已屏蔽 通过下载最新mpandroidchartlib...

weixin_33529455的博客 440

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android开源框架——图表MPAndroidChart

开源官网:https://github.com/PhilJay/MPAndroidChartMPAndroidChart是一个功能强大,简单易用的图表开源库,支持API8及以上版本。它能实现Android与IOS跨平台开发。特点 8种不同的图表类型 支持缩放功能 支持拖动与平移 组合图(线性,条形,散点,k线) 双(单)轴 可自定义坐标轴(x轴,y轴) 突出显示值 (可定制弹出视图) 将图表以JPG

笑口常开 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Android -- 开源库】绘制图表 MPAndroidChart 的基本使用

Android 平台绘图的开源库有好几个,最成熟最出名的就属于 MPAndroidChart 了,他能帮我们实现曲线图、折线图、柱状图、饼状图,分布图等等。同时还可以实现混合图表。

Kevin Learn Android 5940

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android 图表开源框架之MPAndroidChart PieChart扇形图(二)

Android 图表开源框架之MPAndroidChart PieChart扇形图(一) Android 图表开源框架之MPAndroidChart PieChart扇形图,版本:3.0.1 implementation 'com.github.PhilJay:MPAndroidChart:v3.0.1' 效果图1: 效果图2: 一.具体实现: 1.主函数代码: import android.graphics.Color; import android.support.v7.app

shenggaofei的博客 1041

Android 图表开源框架之MPAndroidChart LineChart折线图(一)

Android 图表开源框架之MPAndroidChart LineChart折线图,v3.0.1版本,MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart显得更为轻巧和简单,拥有常用的图表类型:线型图、饼图、柱状图和散点图。 ...

shenggaofei的博客 2845

android 开源图表动画,Android 开源图表库 ------ MPAndroidChart

最近在开发心率方面,要绘制心率图,准备自己写自定义view来实现,查找资料时发现了一款基于Android的开源图表库 -- MPAndroidChart 在github上 已经commits 1500次,经常在维护,想必功能还是很完善,bug很少的。github地址: https://github.com/PhilJay/MPAndroidChart可以通过导入库的方式来将该库引入自己的项目也可以...

weixin_30017913的博客 381

Android画饼状图代码,Android MPAndroidChart开源图表库之饼状图的代码

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。下面主要实现以下饼状图:1.从上面的地址中下载最新mpandroidchartlibrary-2-0-8.jar包, 然后c...

weixin_39897070的博客 203

Android 开源图表库 ------ MPAndroidChart

最近在开发心率方面,要绘制心率图,准备自己写自定义view来实现,查找资料时发现了一款基于Android的开源图表库 -- MPAndroidChart 在github上 已经commits 1500次,经常在维护,想必功能还是很完善,bug很少的。 github地址:[url]https://github.com/PhilJay/MPAndroidChart[/url] 可以通过...

zsg592713711的博客 499
上一篇: MySQL查询指定库中所有的表记录的行数,表的大小,创建时间,字符集
下一篇: PHP如何获得指定日期的上周一是哪一天,有源码
JadePlus
博客等级 码龄19年 41粉丝 74原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值