一个 iOS 饼图控件

原创 2017年01月03日 11:55:01

github地址:https://github.com/kmyhy/OvalMeter
一个 iOS 饼图控件,可以饼图方式显示 0-1 之间的数值。同时支持自定义以及以动画方式显示(点击查看动画效果):

用法

将如下文件导入到您的项目中:

  • PercentOval.h/.m
  • OvalMeter.h/.m/.xib

根据需要在你的源文件中导入对应的头文件。

PercentOval

PercentOval 用于绘制基本的饼图控件。它支持 IB 的可视化设计。在故事板中拖入一个 UIView,在属性面板中,设置其 Class 为 PercentOval。

在属性面板中,你可以通过如下属性定制 Ammeter 控件:

  • @property(strong,nonatomic)IBInspectable UIColor* foreOvalColor;
  • @property(strong,nonatomic)IBInspectable UIColor* bgOvalColor;
  • @property(assign,nonatomic)IBInspectable CGFloat value;// between 0-1
  • @property(assign,nonatomic)IBInspectable CGFloat startDegree;
  • @property(assign,nonatomic)IBInspectable CGFloat ovalLineWidth;
  • @property(assign,nonatomic)IBInspectable BOOL closeArc;// 封闭弧
  • @property(strong,nonatomic)IBInspectable UIColor* fillColor;// 弧的填充色

其中:

  • foreOvalColor 和 bgOvalColor: 设置饼的外弧颜色,前者表示 value 值所占的份额(百分比),后者表示背景绘制的圆圈颜色(整个圆)。
  • value : 设置绘制的弧占正圆的百分比(取值范围 0-1 之间)。
  • Default Color : 设置空的刻度线的默认颜色(图中用于表示已用掉的电量)。
  • startDegree : 设置绘制弧的起始角度,默认为 160 度。弧的绘制方向为反时针方向。
  • ovalLineWidth : 弧线的宽度,默认为 2 个像素。
  • closeArc : 是否封闭弧,默认不封闭,则绘制的是一个光滑弧线,如果要绘制饼图,则需要设置为 YES,并允许填充颜色。
  • fillColor : 如果绘制饼图,此颜色指定填充颜色。

OvalMeter

OvalMeter 类用于绘制圆弧图,并支持动画展示(调用 startAnimating 方法)。它在 PercentOval 的基础上加入了一些文字标签。如果你需要定制这些标签的布局和样式,可以编辑 OvalMeter.xib。

示例程序

用 Xcode 8 打开 OvalMeter.xcodeproj,在模拟器中运行以查看效果。

有任何问题和建议,请与作者联系。

iOS使用Charts框架绘制—饼状图

首先先看一下效果: 饼状图 一、创建饼状图对象 创建饼状图对象用到类是PieChartView.h, 代码如下: self.pieChartView = [[PieChartView ...
  • qq_30513483
  • qq_30513483
  • 2016年06月16日 19:15
  • 5876

WinForm Chart控件使用记录(由于制作饼装,柱状,折线图)

由于公司的winform项目需要用到Chart图表,抽空研究了一下,特地发上来给大家做个参考,就目前而言用到的属性说明都做了注释;主要用到Chart控件图表区域的属性有五个属性 Annotation...
  • c331043
  • c331043
  • 2016年08月06日 23:49
  • 4159

asp.net使用chart控件简单制作柱状体、饼图总结

asp.net使用chart控件简单制作柱状体、饼图总结 1、  柱状图   前台代码:                                           ...
  • liucunguang2
  • liucunguang2
  • 2014年05月23日 18:02
  • 3469

自定义控件实现——环形饼图

1 需求:1) 根据不同份额占用等比例的份额,用不同颜色表示2) 饼图要求:环形;有阴影效果;不同份额颜色不同;从外到内颜色不同3) 加载数据有动画效果2 原理1)封装Bean:表示的值,开始颜色,结...
  • baopengjian
  • baopengjian
  • 2017年12月25日 15:44
  • 55

c# 通过.net自带的chart控件绘制饼图pie chart

需要实现的目标是: 1.将数据绑定到pie的后台数据中,自动生成饼图。 2.生成的饼图有详细文字的说明。 具体的实现步骤: >>前台界面的设置: 1.设置chart1的属...
  • mobingdetong
  • mobingdetong
  • 2014年04月02日 10:26
  • 805

Android PieChart 饼图控件

一个Android自定义圆形饼图,可显示标题和值,饼上显示百分比。
  • u010053224
  • u010053224
  • 2016年07月01日 10:54
  • 5411

High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件

High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件 控件的主要特点是: - 高速绘图(轴固定时),允许快速绘制数据 - 无限数量的数据序列(内存...
  • xuanyuanlei1020
  • xuanyuanlei1020
  • 2016年12月07日 15:22
  • 8221

Asp:chart 控件画柱状图和饼图

HTML部分:
  • zg672313
  • zg672313
  • 2013年09月06日 10:47
  • 664

70-Quartz2D的具体使用(画线,三角形,矩形,圆弧,扇形,重绘(下载提示条),画饼图,定时器(雪花下落),模仿系统的控件,矩形变换)

1.画线 1>添加一根线直接addLineToPoint //拼接路径 UIBezierPath *path=[UIBezierPath bezierPath]; [path moveToPo...
  • good_sister
  • good_sister
  • 2015年01月21日 12:41
  • 1013

安卓自定义控件之饼图

自定义控件最重要的是需要重写三个构造方法,分别是一个参数、连个参数以及三个参数的,这是最重要的三个。接下来,想要自定义显示饼图就要重写onMeasure以及onDraw方法。 onMeasure...
  • cmwly
  • cmwly
  • 2016年08月01日 15:25
  • 1115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个 iOS 饼图控件
举报原因:
原因补充:

(最多只允许输入30个字)