安卓饼图的实现
MPAndroidChart
如何快速开始。
将库添加到您的Android项目中,然后查看下面的示例!
去Gradle目录下找。
Gradle Setup
repositories {
maven { url ‘https://jitpack.io’ }
}
dependencies {
implementation ‘com.github.PhilJay:MPAndroidChart:v3.1.0’
}
使用这个库,提供了函数与图表交互
setTouchEnabled(boolean enabled): 允许你打开或者关闭与图表的所有触摸交互的情况。
setDragEnabled(boolean enabled): 打开或关闭对图表的拖动。
setScaleEnabled(boolean enabled):打开或关闭对图表所有轴的的缩放。
setScaleXEnabled(boolean enabled): 打开或关闭x轴的缩放
setScaleYEnabled(boolean enabled): 打开或关闭y轴的缩放。
setPinchZoom(boolean enabled): 如果设置为true,挤压缩放被打开。如果设置为false,x和y轴可以被单独挤压缩放。
setHighlightEnabled(boolean enabled): 如果设置为true,在图表中通过触屏高亮或选择值是可能的。
setHighlightPerDragEnabled(boolean enabled): 设置为true时允许高亮显示拖动结束的对象在缩放到最下时。默认:true
setHighlightIndicatorEnabled(boolean enabled): 如果设置为true, 指标线(或杆)将展示被选择的线的绘制的值。
图表的样式
setBackgroundColor(int color):设置背景颜色这将覆盖整个图表项目视图。另外,一个背景颜色能被设置在.xml的布局文件中
setDescription(String desc):设置一个描述文本出现在图表的右下角。
setDescriptionColor(int color): 设置描述文本的颜色。
setDescriptionPosition(float x, float y): 设置一个自定义坐标用于定位描述文本在屏幕上的像素。
setDescriptionTypeface(Typeface t): 设置采用Typeface来绘制买描述文本。
setDescriptionTextSize(float size): 设置描述文本的像素尺寸,最小6f,最大16f。
setNoDataTextDescription(String desc): 设置图表为空时出现的文本。
setDrawGridBackground(boolean enabled): 如果打开,背景矩形将出现在已经画好的绘图区域的后边。
setGridBackgroundColor(int color): 设置网格背景颜色。
setDrawBorders(boolean enabled):打开或关闭绘制的图表边框。(环绕图表的线)
setBorderColor(int color):设置图表边框线的颜色。
setBorderWidth(float width): 设置图表边框线的宽度。
setMaxVisibleValueCount(int count): 设置一个数字用于图表中显示绘制的值标签。这仅作用于当setDrawValues()允许时。
最重要的是如何设置数据到图表中
public void setData(ChartData data) { … }
基类ChartData类封装了所有的数据和信息那是在图表绘制期间需要的。对于每种类型的图表,ChartData的不同的子类(例如LineData)存在应该被用来为图表设置数据。在构造函数中,你能移交数据到ArrayList模板,并且作为值来显示,另外字符串的ArrayList将描述在x轴的标签。例如类LineData(继承自ChartData),用来增加数据到LineChart:
public LineData(ArrayList<String> xVals, ArrayList<LineDataSet> sets) { ... }
在图表内互相在一起的数据集对象表示一组条目(数据条目类型)。它被设计用来区分在图表中逻辑上不同组的值。对于每种类型的图表,扩展数据集 (例如 LineDataSet) 的不同对象存在允许特定的样式。
有点多
以上内容均摘抄至:https://github.com/tuteng/MPAndroidChart