1. 前言
最近看Dota2的比赛的时候无意在一个应用中看到来一个能力分析的雷达图,就是展示你的各方面数据。你可能看见过这个图。
2. 实现思路
- 继承View,复写onDraw。
- 确定N边形和每个边对应的角度;
- 确定多边形外接圆的半径以及圆心(也就是中心点)
- 确定每条半径上的所有点的坐标。
- 确定每条数据在图形上的坐标;
- 确定文字在图形上的位置;
- 采用合适的绘制方式绘制;
3. 实现
3.1 定义自定义属性
主要定义这几个属性,可以根据需要继续扩展。
<declare-styleable name="CustomRadarChart">