MPAndroidChart 教程:图表的具体设置 Specific chart settings(六)
本章将重点介绍各个图表类型特定的设置。线状图,柱状图,散点图,烛状图 & 气泡图 :
setAutoScaleMinMaxEnabled(boolean enabled) : 标志,指示自动缩放在y轴已启用。 如果启用Y轴自动调整到最小和当前的X轴的范围,只要视口变化的最大y值。 这是图表显示的财务数据特别有趣。 默认值:false
柱状图
setDrawValueAboveBar(boolean
MPAndroidChart 教程:动画 Animations(十)
效果图1) LineChart
// 设置动画
chart.animateX(8000); // 图1
chart.animateY(8000); // 图2
chart.animateXY(8000, 8000); // 图3
chart.animateY(8000, Easing.EasingOption.EaseInElastic ); // 图4
MPAndroidchart 教程:图例 Legend(七)
默认情况下,所有的图表类型都支持 Legend 且在设置图表数据后会自动生成 Legend 。
Legend 通常由一个标签的 形式/形状 来表示多个条目( entries ) 的每一个。entries 数量自动生成的 legend 取决于DataSet 的标签 不同颜色的数量(在所有 DataSet 的对象)。 Legend 的标签取决于图表中所使用的 DataSet 对象。 如果没有为 Da
MPAndroidChart 教程:FillFormatter
该FillFormatter 接口允许自定义的地方填充线的LineDataSet应该结束。 所有这一切需要做的就是创建一个新的类并实现FillFormatter接口。 使用 public float getFillLinePosition(LineDataSet dataSet,
LineDataProvider provider)执行该计算的填充线为个别的结束点的自定义逻辑
MPAndroidChart 教程:Proguard
在您使用Proguard的情况下,你将需要白名单MPAndroidChart,这需要将下面的行添加到您的Proguard的配置文件。-keep class com.github.mikephil.charting.** { *; }如果你不这样做,动画可能无法正常工作。在Proguard的其他信息 。
MPAndroidChart 教程:Realm.io database integration (数据库集成)
由于V2.2.0 MPAndroidChart支持绘图数据直接从未来Realm.io移动数据库 。这个简短的教程将展示如何直接打印存储在与MPAndroidChart realm.io移动数据库的数据。 有关realm.io一般的文档,如何使用数据库,如何读取或写入的对象,请访问其官方文档 。为了绘制与域的数据,你需要下面的依赖关系添加到您的项目:MPAndroidChart摇篮依赖
Realm.i
MPAndroidChart 教程:Miscellaneous
图表内容
`clear()清除所有数据的图表(通过设置数据对象为null)。 呼叫invalidate()刷新图表。
`clearValues()清除所有数据集对象,因此所有参赛作品的图不从图表中删除所提供的x值。 呼叫invalidate()刷新图表。
`isEmpty()将返回true,如果图表数据对象为空,或者如果它不包含任何条目。
有用的getter方法
getData() : 将返回的数
MPAndroidChart 教程:修改视窗 Modifying the Viewport(九)
一、概述MPAndroidChart 图表具有多种不同的方法来修改视窗(图表上那些是可见的,以及 aim of the view)。 注意,这些方法仅适用于 LineChart , BarChart , ScatterChart 和 CandleStickChart .
请注意, 修改视口的所有方法需要在 为Chart 设置数据之后 调用 。
二、什么是可见的
setVisibleXRangeM
MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)
一、概述在 MPAndroidChart 1.6.3 版本得以实现,在更新版本不断得到提高。存在各种方法为图表动态地 增加新的数据 或 移除数据
允许添加或删除 Entry 对象到现有的 DataSet 。
允许添加或删除 Entry 对象到已存在的 ChartData 的DataSet 。
二、动态添加数据DataSet 类和所有子类:
addEntry(Entry e) : 添加的 Entry
MPAndroidChart 教程:MarkerView(十一)
一、什么是MarkerView效果图:
如上图所示,当点击折线图上的点时,会弹出一个View,这就是 Markerview 。
上面的左图是一个 TextView 布局和一个椭圆黑色的 background
右图是一个 TextView 布局和一个 bitmap 的 background
那么这具体是如何实现的呢?二、MakerView 抽象类1. 简介为显示自定义的(弹出的)扩展View并
MPAndroidChart 教程:ChartData类,ChartData子类, DataSet类,DataSet子类(十二)
一、ChartData 类为了让大家更容易理解,这里先简单介绍下 MPAndroidChart 的数据模型 ChartData 。后面有文章再详细介绍该图标库的其它数据类型。ChartData 类是所有数据类的基类,比如 LineData,BarData 等,它是用来为 Chart 提供数据的,通过 setData(ChartData data){...} 方法。 public class
Android tips(十)-->允许模拟位置在Android M下的坑
本文我们将讲解允许模拟位置在Android M下的坑。做地图类应用的同学应该都知道为了避免软件模拟位置影响正常流程的进行我们一般都会判断用户手机是否打开了模拟位置设置,若打开了则终止用户流程,提醒用户关闭模拟位置设置。在android系统的开发者选项中有一个模拟位置的选项,其作用是允许用户通过代码模拟设备的当前位置...
Github项目解析(十一)-->一个简单,强大的自定义广告活动弹窗
本文我们将讲解一个简单,强大的广告活动弹窗控件。不少App在打开的时候需要弹出一个广告活动弹窗,点击广告活动弹窗中的图片就会跳转到一个H5页面,加载显示具体的活动内容等,为了方便大家的操作,我将其做成了一个标准控件:android-adDialog。需要说明的是,虽然其名称为android-adDialog,并且表现形式也和Dialog类似,但是这里并不是通过Dialog实现的,而是自定义的View
Github项目解析(十二)-->一个简单的多行文本显示控件
本文我们将讲解一个使用的多行文本显示控件,在实际开发过程中我们时常会遇到这种需求:有两个TextView控件分行显示,当第一个TextView的内容过多一行显示不下时,我们需要将第二个TextView在第一个TextView的第二行末尾显示,当第二个TextView第二行也显示不下时,第一个TextView的第二行结尾以“...”结束,第二个TextView显示在第二行的最后段,而本文介绍的就是一个实现这种需求的自定
Github项目解析(十三)-->使用Kotlin实现UC头条ViewPager左右滑动效果
本文我们将介绍一个使用kotlin实现的仿照UC头条ViewPager的左右滑动效果。这个项目是为了学习kotlin的使用以及基本语法,在实现的过程中主要需要注意的有两点:一个是UC头条在滑动过程中的遮盖动画效果,一个是跨多个Tab点击屏蔽多个页面滑动效果
Android产品研发(二十四)-->内存泄露场景与检测
本文我们将讲解一下关于Android开发过程中常见的内存泄露场景与检测方案。Android系统为每个应用程序分配的内存是有限的,当一个应用中产生的内存泄漏的情况比较多时,这就会导致应用所需要的内存超过这个系统分配的内存限额,进而造成了内存溢出而导致应用崩溃。在实际的开发过程中我们由于对程序代码的不当操作随时都有可能造成内存泄露...
Android tips(十二)-->Android开发中使用矢量图
本文我们将介绍一些关于Android矢量图的相关知识点。最新的项目中要求以矢量图替代传统的.png资源文件,所以特意学习了一下Android中的矢量图相关概念,不得不说矢量图还是一个比较好的适配方案。Android从Android5.0开始引入了对矢量图的支持,但是其并不支持svg这种矢量图片格式,,而是以VectorDrawable的方式来实现矢量图的效果...
今日推荐
周排行