MPAndroidChart(GitHub上优秀得图表功能库)

2023-10-07 13:50

本文主要是介绍MPAndroidChart(GitHub上优秀得图表功能库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文出自:http://blog.csdn.net/dt235201314/article/details/52172083

我的相关文章:

MPAndroidChart常见设置属性(一)——应用层 

MPAndroidChart项目实战(一)——实现对比性柱状图 

MPAndroidChart项目实战(二)——双平滑曲线(双折线图)和MarkView实现 

MPAndroidChart项目实战(三)——饼状图实现和文字重合问题解决 

MPAndroidChart项目实战(四)——柱状图实现及X轴文字不显示问题和柱状图上显示文字 

一丶简介

1.项目初步设计图出来了,很容易注意到的难点就是柱型图,和环型图

         

2.自定义超出能力范围,网上搜,MPAndroidChart是比较优秀的图表框架,当然GitHub上搜索还有其他的:

lecho/hellocharts-android   xcltapestry/XCL-Charts   diogobernardino/WilliamChart

都是比较好的图表框架


3.花时间找了没有跟需求相符合的demo,就先玩一玩MPAndroidChart


二丶效果展示

这里没录gif图,盗图一用

文章链接:http://blog.csdn.net/u011068702/article/details/50103985

(这也是最先参考的文章,然而失望的是项目下载下来不能直接跑,bug折腾半天没搞出来,最后参照了原项目,这里其实也只是实现了原项目的简单例子)



三丶MPAndroidChart介绍

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。 MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图和雷达图。
github地址:https://github.com/PhilJay/MPAndroidChart

适用场景:

如果您的应用涉及大量数据,利用图表,用表显示的数据可能会得到一个好得多的用户体验

四丶导入项目
方法一: 复制mpandroidchartlibrary-2-2-4.jar到项目的库目录,下载地址: https://github.com/PhilJay/MPAndroidChart/releases
在Android的Studio中,右键单击该JAR文件,然后选择  add as library。
这里github地址是能进的但是下载就需要翻墙了,这里附上地址:http://pan.baidu.com/s/1dEAPIP7
方法二:(比方法一麻烦)
我是先用git clone下来,然后把项目的MPChartLib改名为mplib导入我们的项目新建的lib文件夹,然后配置项目里面的gradle 、settings.gradle和我们项目同步。
github地址:https://github.com/PhilJay/MPAndroidChart,图片如下



五丶代码实现

这里我只是参考别人的代码修改一下方法里的参数,玩了一下,就不贴代码了,附上参考链接

MPAndroidChart 教程:概述

MPAndroidChart开源图表库(三)之柱形图

Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动


六丶总结

1.开源库很6,但不能满足UI需求,重写方法或者自定义都得加强,不能每次遇到难得任务就推给别人。

2.开源要陆续都了解一下,不管目前用不用的上,看不看得懂,应用层开发,能拿来用的知道得越多越好。

3.保持学习

这篇关于MPAndroidChart(GitHub上优秀得图表功能库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/158189

相关文章

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has