自己做的一个多边形图表,效果如下
请大家下载代码查看,博客里只复制部分代码。
代码下载:
自定义view – 六边形图表 - 下载频道 - youkuaiyun.com
http://download.youkuaiyun.com/detail/baidu_31093133/9893021
只要给每一个维度传入不同的数值就可以显示不同的等级了。
实现步骤:
1、绘制六边形
2、绘制中心线
3、绘制文字
4、绘制等级
1、绘制六边形
//绘制多边形 传入的参数是canvas和六边形的半径
private void drawPolygon(Canvas canvas, float radius) {
Path path = new Path();
path.moveTo(center, center - radius);
for (int i = 0; i < 6; i++) {
endX = (float) (center + radius * Math.sin(hudu * i));
endY = (float) (center - radius * Math.cos(hudu * i));
path.lineTo(endX, endY);
}
path.close();