对于二维饼状图,自定义并不是很难,这里简单说一下要点:
(1)传入的数据,需要标识占比多少。
(2)传入的数据,需要携带各种参数,颜色等
(3)绘制时,主要使用drawCircle和drawArc这两个方法进行绘制
源码地址:
链接:https://pan.baidu.com/s/1AZRNhtZ3TKtbMnwWTVlnaQ
提取码:6ipb
demo样例:
主要自定义核心方法如下:
主要调用方法:
canvas.drawArc
canvas.drawCircle
先获取绘制的参数,然后绘制底部的背景,然后再绘制传入的数据(通过比例转换得到绘制占比)
注意事项
(1)绘制的圆的时候,记得调用translate方法把canvas移动到中心位置。
(2)为减少内存消耗,建议paint尽量做到复用。
that's all-------------------------------------------------------------------------