系列文章目录
Android studio MPAndroidChart 图表
文章目录
系列文章目录
文章目录
LineChart 组件
LineChart 属性
Chart(图表)属性
Description (文本描述)属性
ViewPortHandler(可视区域)属性
Legend(标志)属性
XAxis(X 轴)属性
YAxis(Y 轴)属性
LineDataSet/iLineDataSet(数据集)属性
LineData(线数据)属性
Entry(数据)属性
LimitLine(限制线)属性
LineChart 组件
布局文件:
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart"
android:layout_width="380dp"
android:layout_height="260dp"/>
LineChart 属性
Chart(图表)属性
Chart(图表)属性
属性方法 | 功能 |
---|
setBackgroundColor() | 背景色 |
setBackgroundResource() | 背景资源 |
setTouchEnabled() | 手指点击是否可以选中点 |
setDrawGridBackground() | 是否绘制网格背景 |
setGridBackgroundColor() | 绘制网格背景颜色 |
setViewPortOffsets() | 曲线内容的位置偏移量 |
resetViewPortOffsets() | 曲线内容的位置偏移量重置 |
setAutoScaleMinMaxEnabled() | 是否可以根据最大值和最小值自动缩放 |
setDragEnabled() | 是否可以拖拽 |
setDragXEnabled() | X 轴是否可以拖拽 |
setDragYEnabled() | Y 轴是否可以拖拽 |
setDragOffsetX() | 拖拽曲线的 X 轴偏移量 |
setDragOffsetY() | 拖拽曲线的 Y 轴偏移量 |
setScaleEnabled() | 是否可以缩放 |
setScaleMinima() | 设置缩放最小倍数 |
setScaleXEnabled() | 是否可以 X 轴缩放 |
setScaleYEnabled() | 是否可以 Y 轴缩放 |
setPinchZoom() | 是否可以双指缩放 |
setDoubleTapToZoomEnabled() | 是否可以双击放大 |
setOnChartValueSelectedListener() | 选中点(数据)的监听事件 |
setData() | 数据添加到图表中 |
moveViewToX() | 移动到指定 X 轴的位置 |
setData() | 数据添加到图表中 |
moveViewToX() | 移动到指定 X 轴的位置 |
highlightValue() | 高亮值 |
notifyDataSetChanged() | 刷新数据 |
invalidate() | 重绘 |
Description (文本描述)属性
Description (文本描述)属性
属性方法 | 功能 |
---|
setEnabled() | 是否显示 |
setText() | 描述内容 |
setPosition() | 位置 |
setTextSize() | 字体大小 |
setTextColor() | 字体颜色 |
setTypeface() | 字重 |
setTextAlign() | 内容位置 |
setXOffset() | 左右的偏移量 |
setYOffset() | 上下的偏移量 |
ViewPortHandler(可视区域)属性
ViewPortHandler(可视区域)属性
属性方法 | 功能 |
---|
getMatrixTouch().postScale() | XY 轴缩放 |
setMaximumScaleX() | X 轴最大能放大到几倍 |
setMinimumScaleX() | X 轴最小能缩小到几倍 |
setMaximumScaleY() | Y 轴最大能放大到几倍 |
setMinimumScaleY() | Y 轴最小能缩小到几倍 |
setMinMaxScaleX() | X 轴放大缩小倍数 |
setMinMaxScaleY() | Y 轴放大缩小倍数 |
setDragOffsetX() | 拖拽曲线的 X 轴偏移量 |
setDragOffsetY() | 拖拽曲线的 Y 轴偏移量 |
Legend(标志)属性
Legend(标志)属性
属性方法 | 功能 |
---|
setEnabled() | 是否显示 |
setDirection() | 方块在文字的位置 |
setTextSize() | 文字大小 |
setTextColor() | 文字颜色 |
setTypeface() | 文字字重 |
setForm() | 标志形状 |
setFormSize() | 标志大小 |
setFormToTextSpace() | 标志与文字间距 |
setFormLineWidth() | 线宽 |
setFormLineDashEffect() | 标志虚线 |
setOrientation() | 标志排序 |
setVerticalAlignment() | 竖排位置 |
setHorizontalAlignment() | 横排位置 |
setWordWrapEnabled() | 是否允许换行 |
setMaxSizePercent() | 整个图表视图中的最大相对大小 |
setXOffset() | 左右的偏移量 |
setYOffset() | 上下的偏移量 |
setCustom() | 自定义标志 |
XAxis(X 轴)属性
XAxis(X 轴)属性
属性方法 | 功能 |
---|
setEnabled() | 是否显示 |
setDrawGridLines() | 网格线是否绘制 |
enableGridDashedLine() | 网格线虚线 |
setGridDashedLine() | 网格线虚线 |
setGridColor() | 网格线颜色 |
setGridLineWidth() | 网格线线宽 |
setDrawGridLinesBehindData() | 网格线是否在数据后面绘制 |
setDrawAxisLine() | 是否绘制 X 轴线 |
setAxisLineColor() | X 轴线的颜色 |
setAxisLineDashedLine() | X 轴线为虚线 |
enableAxisLineDashedLine() | X 轴线为虚线 |
setAxisLineWidth() | X 轴线的线宽 |
setDrawLabels() | 是否绘制内容 |
setLabelRotationAngle() | 设置内容的角度 |
setCenterAxisLabels() | 内容是否居中 |
setLabelCount() | 设置内容显示多少个 |
setTextColor() | 字体颜色 |
setTextSize() | 字体大小 |
setTypeface() | 字体字重 |
setGranularityEnabled() | 是否启用放大后的间隔控制 |
setGranularity() | 放大后间隔 |
setPosition() | X 轴内容的位置 |
setYOffset() | 上下的偏移量 |
setXOffset() | 左右的偏移量 |
setAxisMinimum() | X 轴最小值 |
setAxisMaximum() | X 轴最大值 |
setAvoidFirstLastClipping() | 是否避免第一个和最后一个数据不显示 |
setDrawLimitLinesBehindData() | 限制线是否绘制在数据后面 |
setValueFormatter() | 值格式化 |
addLimitLine() | 增加限制线 |
removeAllLimitLines() | X 轴移除所有限制线 |
removeLimitLine() | 指定移除某条限制线 |
YAxis(Y 轴)属性
YAxis(Y 轴)属性
属性方法 | 功能 |
---|
setEnabled() | 是否显示 |
setDrawGridLines() | 网格线是否绘制 |
enableGridDashedLine() | 网格线虚线 |
setGridDashedLine() | 网格线虚线 |
setGridColor() | 网格线颜色 |
setGridLineWidth() | 网格线线宽 |
setDrawGridLinesBehindData() | 网格线是否在数据后面绘制 |
setDrawAxisLine() | Y 轴线是否绘制 |
setAxisLineDashedLine() | Y 轴线虚线 |
enableAxisLineDashedLine() | Y 轴线虚线 |
setAxisLineColor() | Y 轴线颜色 |
setAxisLineWidth() | Y 轴线线宽 |
setTextColor() | 字体颜色 |
setTextSize() | 字体大小 |
setTypeface() | 字体字重 |
setDrawLabels() | 是否绘制内容 |
setDrawTopYLabelEntry() | 是否绘制顶部内容 |
setCenterAxisLabels() | 内容是否居中 |
setLabelCount() | 设置内容显示多少个 |
setDrawZeroLine() | 是否绘制 0 线 |
setZeroLineColor() | 0 线颜色 |
setZeroLineWidth() | 0 线线宽 |
setGranularityEnabled() | 是否启用放大后的间隔控制 |
setGranularity() | 放大后间隔 |
setPosition() | Y 轴内容位置 |
setXOffset() | 左右的偏移量 |
setYOffset() | 上下的偏移量 |
setMaxWidth() | 放大后间隔 |
setMinWidth() | y 轴最小的宽度 |
setAxisMaximum() | Y 轴最大值 |
setAxisMinimum() | Y 轴最小值 |
setValueFormatter() | 值格式化 |
setInverted() | Y 轴数据镜像 |
setDrawLimitLinesBehindData() | 限制线是否绘制在数据后面 |
addLimitLine() | 增加限制线 |
removeAllLimitLines() | X 轴移除所有限制线 |
removeLimitLine() | 指定移除某条限制线 |
LineDataSet/iLineDataSet(数据集)属性
LineDataSet/iLineDataSet(数据集)属性
属性方法 | 功能 |
---|
setVisible() | 曲线是否可见 |
setLabel() | 曲线名 |
setMode() | 绘制模式(折线,方框,圆弧) |
enableDashedLine() | 曲线为虚线 |
disableDashedLine() | 曲线不是虚线 |
setColor() | 曲线颜色 |
setColors() | 曲线多种颜色 |
addColor() | 曲线增加颜色 |
setLineWidth() | 曲线线宽 |
setDrawCircles() | 圆点是否绘制 |
setCircleColor() | 圆圈颜色 |
setCircleRadius() | 圆圈半径 |
setDrawCircleHole() | 圆圈是否空心 |
setCircleHoleColor() | 圆圈空心颜色 |
setCircleHoleRadius() | 圆圈空心半径 |
setCircleColors() | 圆圈多种颜色 |
setDrawCircleHole() | 圆圈是否空心 |
setCircleHoleColor() | 圆圈空心颜色 |
setCircleHoleRadius() | 圆圈空心半径 |
setCircleColors() | 圆圈多种颜色 |
setDrawValues() | 值是否绘制 |
setValueTextColor() | 值字体颜色 |
setValueTextSize() | 值字体大小 |
setValueTypeface() | 值字体字重 |
setValueTextColors() | 是否显示折线上的点数据 |
setValueFormatter() | 值格式化 |
setHighlightEnabled() | 高亮点是否可以绘制 |
setDrawHighlightIndicators() | 高亮点的横竖线 |
setValueTextColors() | 是否显示折线上的点数据 |
setValueFormatter() | 值格式化 |
setHighlightEnabled() | 高亮点是否可以绘制 |
setDrawHighlightIndicators() | 高亮点的横竖线 |
setValueTextColors() | 是否显示折线上的点数据 |
setValueFormatter() | 值格式化 |
setHighlightEnabled() | 高亮点是否可以绘制 |
setDrawHighlightIndicators() | 高亮点的横竖线 |
setValueTextColors() | 是否显示折线上的点数据 |
setValueFormatter() | 值格式化 |
setHighlightEnabled() | 高亮点是否可以绘制 |
setDrawHighlightIndicators() | 高亮点的横竖线 |
removeFirst() | 移除第一个数据 |
removeLast() | 移除最后一个数据 |
removeEntry() | 移除索引值的数据 |
removeEntryByXValue() | 移除值为目标值的数据 |
removeFirst() | 移除第一个数据 |
removeLast() | 移除最后一个数据 |
removeEntry() | 移除索引值的数据 |
removeEntryByXValue() | 移除值为目标值的数据 |
getYMax() | 获取 Y 轴最大值 |
LineData(线数据)属性
LineData(线数据)属性
属性方法 | 功能 |
---|
setDrawValues() | 值是否绘制 |
setValueTextColor() | 值字体颜色 |
setValueTextSize() | 值字体大小 |
setValueTypeface() | 值字体字重 |
setValueTextColors() | 是否显示折线上的点数据 |
setValueFormatter() | 值格式化 |
setHighlightEnabled() | 高亮点是否可以绘制 |
notifyDataChanged() | 刷新数据 |
setValueTextColors() | 是否显示折线上的点数据 |
setValueFormatter() | 值格式化 |
setHighlightEnabled() | 高亮点是否可以绘制 |
notifyDataChanged() | 刷新数据 |
addEntry() | 新增点数据 |
Entry(数据)属性
Entry(数据)属性
属性方法 | 功能 |
---|
setX() | x 轴对应数据 |
setY() | y 轴对应数据 |
setData() | 额外的说明 |
setIcon() | 图片 |
LimitLine(限制线)属性
LimitLine(限制线)属性
属性方法 | 功能 |
---|
setEnabled() | 是否绘制 |
setLineColor() | 线颜色 |
setLineWidth() | 线宽 |
setLabel() | 内容 |
setTextColor() | 内容颜色 |
setTextSize() | 内容字体大小 |
setTypeface() | 内容字体字重 |
setTextStyle() | 内容样式 |
setLabelPosition() | 内容在线的位置 |