直接步入正题(下方附带demo)。
显示需求:
1、柱状图实现上方文字显示;
2、柱状图外部边框包裹;
需求大概就这样了。
效果图:
效果图
代码部分(也是图片形式):
定义属性:
定义属性
计算高度onMeasure:
公式(只针对本demo):
// 计算公式: 数据条数 x (字体高度 + 柱距离文字的高度 + 控件Top + 控件Bottom + 2 * 柱内边距 + 柱的高度)。
计算高度
绘制柱体外边框:
绘制柱体外边框
绘制柱体:
绘制柱体
绘制文字:
绘制文字
大概就这样了,结束。
如果有什么不对的地方,欢迎指出。
如果需要的话,就拿回去自己改改吧,直接给代码了。