A powerful charting library for iOS, tvOS, and macOS, offering 8 chart types with high customization and smooth animations.
Charts (DGCharts) is a charting library for iOS, tvOS, and macOS that provides a wide variety of customizable, interactive charts for data visualization. It solves the problem of lacking a high-quality, feature-rich charting solution for Apple platforms by offering a native Swift/Objective-C library with smooth animations and extensive customization options.
iOS, tvOS, and macOS developers who need to integrate charts into their applications, particularly those working on cross-platform projects with Android counterparts using MPAndroidChart.
Developers choose Charts for its API consistency with MPAndroidChart, enabling shared knowledge across platforms, its comprehensive feature set including 8 chart types and deep customization, and its performance as a native Swift library optimized for Apple ecosystems.
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Mirrors MPAndroidChart's API, allowing developers to reuse knowledge and code between iOS and Android, saving time and reducing the learning curve for cross-platform teams.
Supports 8 chart types including line, bar, pie, scatter, candlestick, and radar, covering most data visualization needs from financial to statistical apps.
Offers full control over axes, legends, colors, paints, and gestures, enabling tailored visualizations that match specific app designs and requirements.
Includes pinch-to-zoom, dragging, highlighting, and smooth animations for both axes, enhancing user engagement with data exploration.
Version 5.0 introduced breaking changes and renamed to DGCharts to avoid conflicts with Apple's Swift Charts, requiring migration efforts and potential code updates.
Requires specific Xcode and Swift versions; the README warns against using the master branch with older compilers, limiting compatibility with legacy projects.
Integration involves embedding frameworks, handling bridging headers for Swift/ObjC interoperability, and managing dependencies like Realm, which can be error-prone compared to simpler libraries.