本文为投稿文章,作者:Two_Seven

实现效果

刚拿到设计稿的时候大概看了一眼,当时心里想着放张背景图,然后计算下相应点的坐标,在最上面画一层就OK了,其实一开始实现的时候也确实是这么做的,然后我就日了狗了,发现设计稿上多层五边形的间隔不是相等的,也就是说继续按照之前的想法进行实现就要计算出每层顶点的坐标,那样的话代码估计会被坐标值霸屏了。好吧,推倒重来。

一层一层的分析这个需求,首先是五边形的绘制,我创建了一个UIBezierPath的category。具体的代码如下,其中第一个方法是用来画各顶点不规律的五边形的,而第二个方法是用来画那几个背景五边形,两个方法中的length都指的的中心点到各顶点的距离,第三个方法则是用来将距离转换成具体坐标。

1
2
3
4
5
6
7
8

<div class="line number9 index8 alt2" style="margin: 0px !important; padding: 0px 0.5em 0px 1em !important; border-radius: 0px !important; border-width: 0px 3px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(108, 226, 108) !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: auto !important; white-space: pre !�mportan}/3B%2 backgr=u

iOS雷达图 iOS RadarChart实现相关推荐

  1. R语言如何绘制雷达图,radarchart包的使用

    先看一下效果图 论文里面一般展示雷达图如下 下面我们使用fmsb包中的radarchart函数需要一个数据,其中第一行代表数据的最大值(10),第二行代表数据的最小值(0).否则,需要设置maxmin ...

  2. MPAndroidChart蜘蛛网雷达图

    关于MPAndroidChart(开源地址)就不多说了,是一个开源的android图表库,包含折线图.柱状图.散点图.雷达图等等.最近项目需要使用雷达图.折线图,为了可以清晰的表达出每个维度的数据偏好 ...

  3. iOS制作一个雷达图,可用于多种场景(一)

    正文开始前呢先放一张图,展示一下什么是雷达图(图片来自百度) 接下来呢,是本篇文章demo的地址,其中RadarChartView.swift可以直接用在其他的项目中. 雷达图的应用场景其实还是比较多 ...

  4. 《Android 应用 之路》 MPAndroidChart~BubbleChart(气泡图) and RadarChart(雷达图)

    ###简介 MPAndroidChart是PhilJay大神给Android开发者带来的福利.MPAndroidChart是一个功能强大并且使用灵活的图表开源库,支持Android和iOS两种,这里我 ...

  5. iOS 滚动图滚动到顶部汇总

    iOS 滚动图滚动到顶部汇总 前一段时间做一个点击某个部位让滚动图滚动到最顶部的需求,一开始我打算使用setContentOffset,但是由于我的滚动图是一个需要加载网络数据的列表,列表在有多页的时 ...

  6. iOS教程:详解iOS多图下载的缓存机制

    ios教程,ios的干货一直来不及给大家分享,小编也是一直在忙啊!今天给大家献上ios:详解iOS多图下载的缓存机制 1. 需求点是什么? 这里所说的多图下载,就是要在tableview的每一个cel ...

  7. IOS切图直接作为Android切图使用

    跳槽到新公司之后,发现工作真心挺坑的,基本没什么流程规范,职责分工也不明确,整天瞎折腾...,慢慢的开始怀念起老东家了. 在新公司UI只提供ios的切图给开发,其实他们不会做android切图..., ...

  8. 切图iOS和android区别,用sketch也要画iOS和android两套吗|Sketch如何用一套设计稿做iOS和Android两个版本 - PS下...

    很多Sketch 新手刚进入接触UI设计的时候,不知道如何用一套设计稿来处理IOP和安卓两个系统的图,那么如何用一套设计稿较快速地做 iOS 和 Android 两个版本 app?是不是要做两套呢?然 ...

  9. MPAndroidChart3使用详解8:RadarChart(雷达图)顶角显示圆点——额外设置一组顶点值数据方案

    目录 1 实现: 2 效果: 1 实现: Step 1:分别新建5个shape资源文件. Step 2:内容如下,根据个人需求更改颜色.半径.尺寸. <?xml version="1. ...

最新文章

  1. html 写一个日志控件 查看log
  2. 美多商城后台管理之登录、浏览器的同源策略
  3. Flutter调试技巧总结——高效开发的秘密
  4. python【蓝桥杯vip练习题库】BASIC-28Huffuman树(贪心 Huffuman)
  5. 月光博客 - 再谈软件保护中软加密和硬加密的安全强度
  6. java 8大happen-before原则超全面详解
  7. 【实用】用QuickViewer收集数据
  8. svm硬间隔与软间隔
  9. 洛谷 P3368 【模板】树状数组 2
  10. outlook不能保存密码_教大家轻松保存Outlook当中的附件到Onedrive文件夹上
  11. 遥感数字图像处理------第二章---数字图像存储与读取
  12. 字节码增强之Javassist
  13. GitLab 创建项目组及将代码导入项目
  14. 【安全测试工具】Drozer介绍及使用
  15. matlab 矩阵 黑白,各位好 请问怎么用0 1矩阵画出黑白的矩阵如下图所示
  16. 嵇少峰:互联网金融草根时代终结
  17. 为wpf中的DataGrid控件添加鼠标单击事件
  18. 正向代理与反向代理详解
  19. unity 报错 Some objects were not cleaned up when closing the scene. 原因与方案
  20. 浅谈股价预测模型:你是否掉进机器学习的陷阱

热门文章

  1. linux 开机连接wifi密码忘了怎么办,WIFI密码忘了怎么办 两种方法轻松找回密码
  2. php 自动下载apk,Android 下载apk 自动 安装
  3. “五•一”黄金周市民旅游指南
  4. c语言可以设计那些游戏,语言游戏设计(c语言怎样设计游戏)
  5. 述职报告不会写?看这篇!
  6. matlab两横排合并,Matlab设置Legend横排、分块
  7. NASA官网下载全球雨量数据
  8. Mac上鼠标滚轮方向是和Win相反的,系统中设置后触摸板的方向又跟着变了
  9. DSSM召回原理与优化
  10. 集合框架背后的数据结构