An easy-to-use, highly customizable pie charts library for iOS with interactive and animated capabilities.
PieCharts is an open-source library for creating pie charts in iOS applications using Swift. It solves the problem of building interactive, animated data visualizations with a clean API and extensive customization options. The library provides a layer-based architecture that makes it easy to add text labels, custom views, and interactive elements to pie charts.
iOS developers who need to display proportional data in their applications, particularly those building data dashboards, analytics tools, or any app requiring clean data visualization.
Developers choose PieCharts for its balance of simplicity and power—offering easy setup with sensible defaults while providing deep customization through its extensible layer system. Unlike basic charting solutions, it includes built-in interactivity, animations, and Interface Builder support.
Easy to use and highly customizable pie charts library for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Charts respond to user selection via PieChartDelegate methods and feature smooth animations for slice insertion and updates, as demonstrated in the dynamic slice insertion code.
Allows configuration and live preview directly in Xcode's interface builder, streamlining the design process with visual feedback, as shown in the screenshots and usage examples.
Enables deep customization through reusable layers for adding text labels, custom views, and overlays, providing flexibility without modifying core chart logic.
Supports inserting and modifying slices at runtime with automatic animations, using methods like insertSlice for real-time data changes.
Only supports pie charts, so developers need additional libraries for other visualization types, increasing project complexity and dependency management.
Legends are handled in a separate project (ChartLegends), requiring extra installation and integration steps for complete chart functionality.
Creating custom layers and views demands a good grasp of the layer system and Swift, which can be steep for those new to iOS development or charting libraries.