如果你和我一样,一开始对MPAndroidChart不是很懂,建议按步骤看
第一步:MPAndroidChart 教程概述: https://blog.youkuaiyun.com/u014136472/article/details/50273309
十二篇认真看完,再看案例
第二步:MPAndroidChart 3.0——LineChart(折线图)案列讲解:
https://www.cnblogs.com/r-decade/p/6241693.html
第三步:源码下载:https://github.com/PhilJay/MPAndroidChart (下载后android studio运行)
Jar包 地址:
链接: http://pan.baidu.com/s/1jIaAsa6 密码: dgwq
MPAndroidChart-master源码下载:https://github.com/PhilJay/MPAndroidChart
MPAndroidChart开源图表库(一)之饼状图案例:https://blog.youkuaiyun.com/shdhenghao3/article/details/51262573
常用资源:
一、图表属性
1、刷新
invalidate():在chart中调用会使其刷新重绘
notifyDataChanged():让chart知道它依赖的基础数据已经改变,并执行所有必要的重新计算(比如偏移量,lenged,最大值,最小值...)。在动态添加数据时需要用到。
2、打印日志
setLogEnable(boolean enabled):设置为true将激活chart的logcat输出。但这不利于性能,如果不是必要的,应保持禁用。
3、chart属性
setBackgroundColor(int color):设置背景颜色,将覆盖整个图表视图。此外,背景颜色可以在布局文件.xml中进行设置。
setDescription(Description desc):设置图表的描述文字,会显示在图表的右下角。
setDescriptionColor(int color):设置描述文字的颜色。
setDescriptionPosition(float x,floaty):自定义描述文字在屏幕上的位置(单位是像素)。
setDescriptionTypeface(Typeface t):设置描述文字的字体。
setDescriptionTextSize(float size):设置以像素为单位的描述文字,最小6f,最大16f。
setNoDataTextDescription(String desc):设置当chart为空时显示的描述文字。
setDrawGridBackground(boolean enabled):如果启用,chart绘图区后面的背景矩形将绘制。
setGridBackgroundColor(int color):设置网格背景应与绘制的颜色。
setDrawBorder(boolean enabled):启用/禁用绘制图表边框(chart周围的线)。
setBorderColor(int color):设置chart边框线的颜色。
setBorderWidth(float width):设置chart边界线的宽度,单位dp。
setMaxVisibleValueCount(int count):设置最大可见绘制的chartcount的数量。只在setDrawValues()设置为true时有效。
4、启用/禁用 手势交互
setTouchEnabled(boolean enabled):启用/禁用与图表的所有可能的触摸交互。
setDragEnabled(boolean enabled):启用/禁用拖动(平移)图表。
setScaleEnabled(boolean enabled):启用/禁用缩放图表上的两个轴。
setScaleXEnabled(boolean enabled):启用/禁用缩放在X轴上。
setScaleYEnabled(boolean enabled):启用/禁用缩放在Y轴上。
setPinchZoom(boolena enabled):如果设置为true,没缩放功能。如果false,x轴和y轴可分别放大。
setDoubleTapToZoomEnabled(booleanenabled):设置为false以禁止通过在其上双击缩放图表。
setHighlightPerDragEnabled(booleanenabled):设置为true,允许每个图表表面拖过,当它完全缩小突出。默认值:true
setHighlightPerTapEnabled(boolean enabled):设置为false,以防止值由敲击姿态被突出显示。值仍然可以通过拖动或编程方式突出显示。默认值:true。
5、图表的抛掷/减速
setDragDecelerationEnabled(boolean enabled):如果设置为true,手指滑动抛掷图表后继续减速滚动。默认值:true。
setDragDecelerationFrictionCoef(floatcoef):减速的摩擦系数在[0;1]区间,数值越高表示速度回缓慢下降,例如,如果将其设置为0,将立即停止。1是一个无效的值,会自动转换至0.9999。
6、高亮
highlightValues(Highlight[] highs):高亮显示值,高亮显示的点击的位置在数据集中的值。设置null或空数组则撤销所有高亮。
highlightValue(int xIndex,intdataSetIndex):高亮给定xIndex在数据集的值。设置xIndex或dataSetIndex为-1撤销所有高亮。
getHighlightd():返回一个highlight[]其中包含所有高亮对象的信息,xIndex和dataSetIndex。以Java编程方式使得值高亮不会回调onChartValueSelectedListener。
7、选择回调
MPAndroidChart提供了许多用于交互回调的方法,其中OnChartValueSelectedListener在点击高亮时回调。
publicinterface OnChartValueSelectedListener{
/**
*当点击图表里面的值
*
* @param e 选择的数据集
* @param dataSetIndex 数据集的索引
* @param h 相应的突出对象
*/
public voidonValueSelected(Entry e, int dataSetIndex, Highlight h);
/**
* 当没有选择时
*/
public voidonNothingSelected();