Android学习笔记-MPChart折线图属性

LineChart为你LineLineChart控件
设置说明
LineChar.setDescription(null);
设置图例关
LineChart.getLegend().setEnabled(false);
设置显示范围
LineChart.setVisibleXRangeMaximum(2);
LineChart.setVisibleYRangeMinimum(4);
设置透明度
LineChart.setAlpha(1.0f);
设置背景色
LineChart.setBackgroundColor(Color.WHITE);
设置边框
LineChart.setBorderColor(Color.rgb(0, 0, 0));
LineChart.setGridBackgroundColor(R.color.colorPrimary);
设置触摸(关闭影响下面3个属性)
LineChart.setTouchEnabled(false);
设置是否可以拖拽
LineChart.setDragEnabled(true);
设置是否可以缩放
LineChart.setScaleEnabled(true);
设置是否能扩大扩小
LineChart.setPinchZoom(true);

XAxis为你XAxis名称
获取X轴
XAxis XAxis = LineChart.getXAxis();
启用X轴
XAxis.setEnabled(true);
设置X轴避免图表或屏幕的边缘的第一个和最后一个轴中的标签条目被裁剪
XAxis.setAvoidFirstLastClipping(true);
设置X轴底部显示
XAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
设置竖网格
XAxis.setDrawGridLines(false);
设置X轴文字大小
XAxis.setTextSize(10f);
设置X轴单位间隔
XAxis.setGranularity(1f);
设置X轴值
XAxis.setValueFormatter(formatter);
设置X轴最大,最小值
XAxis.setAxisMinValue();
XAxis.setAxisMaxValue();

YAxis为你YAxis名称
获取Y轴(左)
YAxis YAxis = LineChart.getAxisLeft();
设置Y轴文字在外部显示
YAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
Y轴字体
YAxis.setTextSize(10f);
设置Y轴最大,最小值
YAxis.setAxisMinValue();
YAxis.setAxisMaxValue();

获取Y轴(右)
YAxis YAxis2 = LineChart.getAxisRight();
禁用右侧Y轴
YAxis2.setEnabled(false);

LineDS为你LineDataSet名称
ArrayList <Entry> entrylist=new ArrayList<Entry>()
entryList.add(new Entry(0, 1));
entryList.add(new Entry(1, 3));
entryList.add(new Entry(2, 2));
entryList.add(new Entry(3, 4));

LineDataSet LineDS = new LineDataSet(entryList, “红色”);
LineDS.setAxisDependency(YAxis.AxisDependency.LEFT);
设置包括的范围区域填充颜色
LineDS.setDrawFilled(false);

设置线为曲线
LineDS.setDrawCubic(true);
(在某个文章里没写这个,害我半天没效果)

设置线的宽度
LineDS.setLineWidth(2f);
设置曲线的颜色
LineDS.setColor(Color.rgb(244, 117, 117));
设置曲率,0.05f-1f 1为折线
LineDS.setCubicIntensity(1f);

设置有圆点
LineDS.setDrawCircles(true);
设置小圆点的大小
LineDS.setCircleRadius(5f);
设置圆圈颜色
LineDS.setCircleColor(Color.rgb(244, 117, 117));
填充圆圈内颜色
LineDS.setCircleColorHole(Color.rgb(244, 117, 117));

设置不显示数值
LineDS.setDrawValues(false);

List lineDataSetArrayList = new ArrayList<>();
lineDataSetArrayList.add(LineDS);

LineData lineData = new LineData(lineDataSetArrayList);
LineChart.setData(lineData);

设置XY轴进入动画
LineChart.animateXY(800, 800);
设置最小的缩放
LineChart.setScaleMinima(1f, 1f);

刷新图表
LineChart.invalidate();

猜你喜欢

转载自blog.csdn.net/hanmoliuxuan/article/details/82148723