效果如下:
DEMO代码如下:
基本思路是先绘制柱形图、绘制柱形图的标题、绘制分割线、绘制文本:
public class SimpleBar extends View {
//画线的画笔
private Paint mLinePaint;
//画柱状图的画笔
private Paint mBarPaint;
//写字的画笔
private Paint mTextPaint;
int barHeight = 10; //
int barWidth = 100;
int startBarY = 1200;
int startBarX = 200;
int barDivide = 75;
int lineDivide = 250;
int leftLineFirstHeight = startBarY;
int max = 1000;
int lineNum = 5;
int barNum =5;
List<Integer> barHeightList = new ArrayList<>();
List<Integer> barHeightFirstList = new ArrayList<>();
List<Integer> lineFirstList = new ArrayList<>();
List<String> titleList = new ArrayList<>();
//测量值 宽度
private int measuredWidth;
//测量值 高度
private int measuredHeight;
//结束X坐标
private int stopX;
//结束Y坐标
private int stopY;
public SimpleBar(Context context) {