Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jwd-ali/ringpiechart
If you want to add circular pie chart in your application then RingPieChart can be a good choice containing number of animations and its Easy to use framework
https://github.com/jwd-ali/ringpiechart
animation cabasicanimation carthage cashapelayer chart cocoapods loading-animations loading-spinner pie-chart piechart piechartview ring swift ui ui-components uibezierpath uikit xcode
Last synced: 4 days ago
JSON representation
If you want to add circular pie chart in your application then RingPieChart can be a good choice containing number of animations and its Easy to use framework
- Host: GitHub
- URL: https://github.com/jwd-ali/ringpiechart
- Owner: jwd-ali
- License: mit
- Created: 2020-02-19T09:43:29.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-03-11T10:49:08.000Z (over 4 years ago)
- Last Synced: 2024-03-15T00:02:45.722Z (8 months ago)
- Topics: animation, cabasicanimation, carthage, cashapelayer, chart, cocoapods, loading-animations, loading-spinner, pie-chart, piechart, piechartview, ring, swift, ui, ui-components, uibezierpath, uikit, xcode
- Language: Swift
- Homepage:
- Size: 4.11 MB
- Stars: 33
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
RingPieChart
[![CI Status](https://travis-ci.org/jwd-ali/RingPieChart.svg)](https://travis-ci.org/jwd-ali/RingPieChart)
[![CocoaPods Version](https://img.shields.io/cocoapods/v/RingPieChart.svg?style=flat)](https://cocoapods.org/pods/RingPieChart)
[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-0473B3.svg?style=flat)](https://github.com/Carthage/Carthage)
[![License](https://img.shields.io/cocoapods/l/RingPieChart.svg?style=flat)](https://cocoapods.org/pods/RingPieChart)
[![Platform](https://img.shields.io/cocoapods/p/RingPieChart.svg?style=flat)](https://cocoapods.org/pods/RingPieChart)
[![Swift 5.1](https://img.shields.io/badge/swift-5.1-orange)](https://swift.org)Add Beautiful Ring Piechart in your Project
___
## Requirements
- iOS 10.0+ / Mac OS X 10.9+ / watchOS 2.0+ / tvOS 9.0+
- Xcode 8.0+## Installation
### [CocoaPods](http://cocoapods.org)
To integrate **RingPieChart** into your Xcode project using CocoaPods, specify it in your `Podfile`:
```ruby
use_frameworks!pod 'RingPieChart'
```Then, run the following command:
```bash
$ pod install
```### [Carthage](http://github.com/Carthage/Carthage)
To integrate `RingPieChart` into your Xcode project using Carthage, specify it in your `Cartfile`:
```ogdl
github "jwd-ali/RingPieChart"
```### [Swift Package Manager (SPM)](https://swift.org/package-manager)
#### Prerequisites
- OSX#### Update `Package.swift`
To integrate `RingPieChart` in your project, add the proper description to your `Package.swift` file:
```swift
// swift-tools-version:5.0
import PackageDescriptionlet package = Package(
name: "YOUR_PROJECT_NAME",
dependencies: [
.package(url: "https://github.com/jwd-ali/RingPieChart.git", from: "2.0.0")
],
targets: [
.target(
name: "YOUR_TARGET_NAME",
dependencies: ["RingPieChart"]
),
...
]
)
```### Manually
If you prefer not to use a dependency manager, you can integrate RingPieChart into your project manually.
- Add sources into your project:
- Drag `Circular.swift`## Usage
> If you are using any dependency manager (pods , carthage , package manager)to integrate RingPieChart. Import RingPieChart first:
> ```swift
> import RingPieChart
> ```> And for Manuall install you dont need to import anything
- Init your ring with `percentages` and `colors`:
```swift
let chart = Circular(percentages: [42,27,18,13], colors: [.blue,.purple,.orange,.red],aimationType: .animationFadeIn,showPercentageStyle: .inward)
// OR
let chart = Circular(percentages: [42,27,18,13], colors: [.blue,.purple,.orange,.red])
```
Animation is True by default
you can set frame or add constraints to chart```swift
chart.frame = CGRect(x: 50, y: 50, width: 250, height: 250)
self.view .addSubview(chart)
```
You can add chart line width by setting lineWidth property like this
```swift
chart.lineWidth = 12
```
Ring chart Has 5 values for its Animation Enum
```swift
public enum AnimationStyle: Int {
case animationFanAll
case animationFan
case animationFadeIn
case animationthreeD
case none
}
```
and 4 different styles of showing percentages. You can choose accoding to your UI needs```swift
public enum PercentageStyle : Int {
case none
case inward
case outward
case over
}
```You can pass them in an initialiser or set there value after intialisation
```swift
chart.animationType = .animationFan
chart.showPercentageStyle = .outward
```
Congratulations! You're done.
## Contributing
I’d love to have help on this project. For small changes please [open a pull request](https://github.com/jwd-ali/RingPieChart/pulls), for larger changes please [open an issue](https://github.com/jwd-ali/RingPieChart/issues) first to discuss what you’d like to see.
License
-------RingPieChart is under [MIT](https://opensource.org/licenses/MIT). See [LICENSE](LICENSE) file for more info.