Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Visualization
  3. PNChart

PNChart

MITObjective-C0.5

A simple and beautiful animated chart library for iOS applications.

GitHubGitHub
9.7k stars1.7k forks0 contributors

What is PNChart?

PNChart is an iOS charting library that provides simple and beautiful animated charts for mobile applications. It solves the problem of creating engaging data visualizations in iOS apps by offering multiple chart types with smooth animations and easy customization. The library is designed to be lightweight and straightforward, reducing the complexity typically associated with chart implementations.

Target Audience

iOS developers building applications that require data visualization, such as finance, fitness, analytics, or productivity apps. It's particularly useful for developers who need to quickly integrate charts without building custom solutions from scratch.

Value Proposition

Developers choose PNChart for its combination of visual appeal, ease of use, and animation capabilities. Unlike more complex charting libraries, it offers a focused set of features with a simple API, making it ideal for projects that need attractive charts without extensive configuration.

Overview

A simple and beautiful chart lib used in Piner and CoinsMan for iOS

Use Cases

Best For

  • Adding animated line charts to financial or analytics iOS apps
  • Creating progress or completion visualizations with circle/pie charts
  • Building dashboards with multiple chart types (bar, line, scatter)
  • Implementing real-time data updates in chart visualizations
  • Developing iOS apps that require interactive chart elements with user tap handling
  • Quickly prototyping data visualization features in iOS projects

Not Ideal For

  • Projects built exclusively with SwiftUI or requiring native SwiftUI integration
  • Applications needing advanced chart types like radar, candlestick, or 3D visualizations
  • Teams requiring extensive, up-to-date documentation and active community support for newer iOS versions

Pros & Cons

Pros

Beautiful Default Animations

Charts include smooth drawing animations by default, enhancing visual appeal without extra code, as shown in the GIF and with the 'displayAnimation' property.

Straightforward Customization

Offers extensive control over colors, line styles, and legends, with examples for range colors and grid lines in the README.

Real-time Data Updates

Supports dynamic updating of chart values via methods like 'updateChartData', ideal for live data scenarios in financial or analytics apps.

Interactive Callbacks

Provides delegate methods for handling user taps on chart points, enabling interactive features as demonstrated in the callback section.

Cons

Legacy iOS Fragmentation

Version compatibility is split across iOS releases (e.g., 0.8.1 for iOS 6, 0.8.3 for iOS 7.0+), complicating maintenance for apps supporting multiple versions.

Objective-C Dependence

The core library is in Objective-C with a separate Swift version, which may not integrate seamlessly with modern Swift-only or SwiftUI projects.

Verbose API Setup

Configuring charts requires manual data array handling and callback blocks, as seen in code examples, which can be more verbose than newer libraries.

Frequently Asked Questions

Quick Stats

Stars9,659
Forks1,742
Contributors0
Open Issues169
Last commit7 years ago
CreatedSince 2013

Tags

#ios#animation#objective-c#charting#ui-components#data-visualization#mobile-development#cocoapods

Built With

C
CoreGraphics
Q
QuartzCore
U
UIKit
O
Objective-C

Included in

iOS51.7kData Visualization4.3k
Auto-fetched 1 day ago

Related Projects

ChartsCharts

Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.

Stars28,008
Forks6,018
Last commit1 month ago
Scrollable-GraphViewScrollable-GraphView

An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.

Stars5,298
Forks462
Last commit5 years ago
JBChartViewJBChartView

iOS-based charting library for both line and bar graphs.

Stars3,708
Forks406
Last commit7 years ago
core-plotcore-plot

Core Plot source code and example applications

Stars2,765
Forks599
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub