1.LineChart图表初始化设置
private
LineChart lineChart;
private YAxis
leftAxis; //左侧Y轴
private YAxis
rightAxis; //右侧Y轴
private XAxis
xAxis; //X轴
private Legend
legend; //图例
private
LimitLine limitLine; //限制线
// private MyMarkerView
markerView; //标记视图
即点击xy轴交点时弹出展示信息的View 需自定义
LineData
mData;
ArrayList
dataSets = new ArrayList<>();
//多条曲线的集合,一个LineDataSet是一条曲线
private void initLineChart(LineChart lineChart)
{
//背景颜色
lineChart.setBackgroundColor(Color.WHITE);
//不显示图表网格
lineChart.setDrawGridBackground(false);
//不显示边框
lineChart.setDrawBorders(false);
//是否可以拖动
lineChart.setDragEnabled(false);
//是否有触摸事件
lineChart.setTouchEnabled(true);
//设置动画效果
lineChart.animateY(2500);
lineChart.animateX(1500);
//X轴设置显示位置在底部
xAxis = lineChart.getXAxis();
leftAxis = lineChart.getAxisLeft();
rightAxis = lineChart.getAxisRight();
//去掉右侧y轴
rightAxis.setEnabled(false);
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setAxisMinimum(0f);
xAxis.setGranularity(1f);
//保证Y轴从0开始,不然会上移一点
leftAxis.setAxisMinimum(0f);
rightAxis.setAxisMinimum(0f);
// 设置X
Y轴网格线为虚线(实体线长度、间隔距离、偏移量:通常使用 0)
leftAxis.enableGridDashedLine(10f, 10f, 0f);
legend &#