美文网首页dummy UI灵感我的swift路程程序员
iOS制作一个雷达图,可用于多种场景(一)

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

作者: afishhhhh | 来源:发表于2016-03-13 22:37 被阅读1393次

正文开始前呢先放一张图,展示一下什么是雷达图(图片来自百度)

radar.jpg

接下来呢,是本篇文章demo的地址,其中RadarChartView.swift可以直接用在其他的项目中。
雷达图的应用场景其实还是比较多的,比如说可以作为显示评分的一种方式。
RadarChartView.swift采用了实时渲染的方式,也就是说如果你将一个view的class设为了RadarChartView,在storyboard中雷达图就可以及时的显示出来。当然也可以通过代码的方式实例化一个RadarChartView。还可以在storyboard中直接修改雷达图线条的颜色,宽度,某个评分的最大值等等。
这个我第一次尝试封装了一个自定义控件,还希望大家多多支持,批评指正。

新建项目

新建一个名叫RadarChart的项目,language选择Swift。

添加RadarChartView

拖拽一个view到storyboard,可以按自己的需求添加约束,然后在identity inspector将class改为RadarChartView

class.png

然后添加三个button到storyboard

storyboard.png

这三个button的作用主要是为了展现不同的雷达图,可以展现5条边、6条边或者7条边的雷达图,也就是说可以根据自己的需要展现不同数量的数据。
然后打开ViewController.swift添加以下代码:

@IBOutlet weak var radarChartView: RadarChartView!
@IBAction func firstButtonTapped(sender: UIButton) {
radarChartView.angle = 5
radarChartView.value = [35.6, 44.7, 78.9, 52.3, 89.7]
}
@IBAction func secondButtonTapped(sender: UIButton) {
radarChartView.angle = 6
radarChartView.value = [35.6, 44.7, 78.9, 52.3, 89.7, 83.6]
}
@IBAction func thirdButtonTapped(sender: UIButton) {
radarChartView.angle = 7
radarChartView.value = [35.6, 44.7, 78.9, 52.3, 89.7, 48.7, 94.1]
}

这个简单的demo就已经可以运行了。

相关文章

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

    正文开始前呢先放一张图,展示一下什么是雷达图(图片来自百度) 接下来呢,是本篇文章demo的地址,其中RadarC...

  • iOS 精美过度动画源码、网络音乐播放器源码、雷达图源码等

    iOS精选源码 构建自己的条形图的方法 适用于iOS的雷达图表效果 ios Bluetooth ble 蓝牙开发 ...

  • 需求真伪辨别工具

    1 雷达图 雷达图主要是以二维图像展示多维数据的图形,通过雷达图可以直观看出各维度数据之间的差距,一般用于财务领域...

  • 222 效率工具:雷达图&气泡图

    一、雷达图 雷达图也称网络图、蜘蛛图、星图、蜘蛛网图、不规则多边形、极坐标图或Kiviat图,用于同一坐标系内展示...

  • 手把手教你 Tableau 绘制雷达图(二十七)

    手把手教你 Tableau 绘制雷达图 雷达图又称为蜘蛛图,适用于多维数据(四维以上),且每个维度必须可以排序。 ...

  • iOS雷达图

    最近公司要做一个医学考试类的App,里面有一个能力分析的雷达图,leader让我来封装这个雷达图。这个模块是在做测...

  • iOS雷达图

    落点文字、线条颜色、背景颜色、百分比都可以自定义展示demo https://github.com/ITHanYo...

  • (自定义控件)RaderView

    先上一张效果图,该图为我制作用于展示游戏中,玩家的各项能力数值的一张雷达图。 对于自定义控件你得需要有以下知识储备...

  • 用matplotlib画个图系列——雷达图

    这个系列将结合笔者的工作经验进行更新,各种图出现会比较随机。 雷达图使用场景雷达图适合多个指标之间的比较,找出比较...

  • React Native 之组件Image

    一个用于显示图片的React组件,类似于iOS中UIImage控件,该组件可以通过多种方式加载图片资源,包括网络图...

网友评论

本文标题:iOS制作一个雷达图,可用于多种场景(一)

本文链接:https://www.haomeiwen.com/subject/vrkflttx.html