Android雷达图(蜘蛛网图)绘制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android雷达图(蜘蛛网图)绘制相关的知识,希望对你有一定的参考价值。

参考技术A 先看效果图:

使用方式很简单,只要在布局文件里面,直接使用这个控件就好了,记得给它设置一个合适的具体的大小。
另外可以控制绘制的是多少边形,通过提供的一些public方法,可以设置画笔颜色等

我们在onSizeChanged(int w, int h, int oldw, int oldh)方法里面,根据View的长宽,获取整个布局的中心坐标,因为整个雷达都是以整个中心开始绘制的。

同样根据半径,计算出每个末端坐标

对于文本的绘制,首先要找到末端的坐标,由于末端和文本有一定距离,给每个末端加上这个距离以后,再绘制文本。
另外,当文本在左边时,由于不希望文本和蜘蛛网交叉,我们可以先计算出文本的长度,然后使起始绘制坐标向左偏移这个长度。

覆盖区域,只要使用path记录下坐标点,然后设

使path包围区域被填充

以上是关于Android雷达图(蜘蛛网图)绘制的主要内容,如果未能解决你的问题,请参考以下文章

手动撸个Android雷达图(蜘蛛网图)RadarView

手动撸个Android雷达图(蜘蛛网图)RadarView

雷达图绘制比较复杂,不属于简易图表对吗

MATLAB绘制雷达图/蜘蛛图

echarts图表——雷达图

Unity实战之一个脚本实现雷达图