效果图:
ChartView类代码:
public class ChartView extends View{
private Paint paint;
private Paint dashedPaint;//虚线
private Paint paintPoint;//点
private Paint paintText;
private int mXPoint = 100;//原点的X轴坐标
private int mYPoint = 300;//原点的Y轴坐标
private int mXScale = 45;//X轴的刻度长度
private int mYScale = 50;//Y轴的刻度长度
public int mXLength = 300;//X轴的长度
private int mYLength = 300;//Y轴的长度
private String[] mXLabel = null;//X轴上的刻度
private String[] mYLabel = null;//Y轴上的刻度
private String[] mData = null;//需要展示的数据
private String mTitle = null;
private float maxValue;//传入数据的最大值
private int dataNum;//数据总数
private float mRange[]=new float[3];
// float y坐标 Integer y坐标对应的横线的颜色
private TreeMap<Float,Integer> yCoords = new TreeMap<>();
public void setInfo(String[] mXLable, String[] mYLable,String[] AllData,String strTitle) {
mXLabel = mXLable;//横坐标
mYLabel = mYLable;//纵坐标
mData = AllData;//数据
mTitle = strTitle;//表头
}
public void setRange(float[] range) {
mRange = range;
}
public ChartView(Context context) {
super(context);
}
public ChartView(Context context, AttributeSet attrs