Introduction à Charts pour Swift
Charts est une bibliothèque open source puissante et flexible pour la visualisation de données sur les plateformes Apple (iOS, tvOS, macOS, watchOS). Écrite en Swift, elle propose une large gamme de types de graphiques : des simples courbes et barres aux graphiques combinés et à bulles complexes. Cette bibliothèque est un fork de la célèbre bibliothèque iOS ios-charts, elle-même portée de la bibliothèque Java MPAndroidChart.
Pourquoi utiliser Charts ?
- Visualisation des données : Transformez des chiffres bruts en graphiques et diagrammes clairs et percutants.
- Fonctionnalités riches : Animations, interactions tactiles, sélection, légendes, axes, marqueurs de données et bien plus encore.
- Performances natives : Développée en Swift, elle utilise Core Graphics et Core Animation pour un rendu fluide, même avec de grands ensembles de données.
- Intégration facile : Installation simple via Swift Package Manager, CocoaPods ou Carthage.
- Communauté active : Mise à jour régulière, documentation complète et nombreux exemples disponibles.
Installation de la bibliothèque Charts
Charts peut être installé de trois manières principales. La méthode recommandée est Swift Package Manager (SPM).
1. Swift Package Manager (SPM) — Méthode recommandée
- Dans Xcode, ouvrez votre projet.
- Sélectionnez File → Add Packages...
- Dans le champ de recherche, saisissez l'URL du dépôt :
https://github.com/danielgindi/Charts.git - Choisissez la version souhaitée (généralement la dernière version stable).
- Cliquez sur Add Package.
- Vérifiez que le paquet est bien ajouté à votre cible (target).
2. CocoaPods
Ajoutez ceci à votre Podfile :
platform :ios, '13.0'
use_frameworks!
target 'YourApp' do
pod 'Charts'
end
Exécutez ensuite la commande dans le terminal :
pod install
3. Carthage
Ajoutez ceci à votre Cartfile :
github "danielgindi/Charts"
Exécutez ensuite :
carthage update
Démarrage rapide : Créez votre premier graphique
Créons un graphique linéaire simple pour afficher l'évolution de la température sur une semaine.
- Importez la bibliothèque dans votre contrôleur :
import UIKit import Charts - Ajoutez une vue dans le Storyboard ou créez-la par code :
Dans le storyboard, faites glisser une
UIViewet modifiez sa classe enLineChartViewdans l'inspecteur d'identité. Créez unIBOutlet:@IBOutlet weak var lineChartView: LineChartView! - Configurez les données :
func setupLineChart() { // 1. Créez les points de données let dataEntries: [ChartDataEntry] = [ ChartDataEntry(x: 1.0, y: 20.0), ChartDataEntry(x: 2.0, y: 22.0), ChartDataEntry(x: 3.0, y: 19.0), ChartDataEntry(x: 4.0, y: 25.0), ChartDataEntry(x: 5.0, y: 23.0), ChartDataEntry(x: 6.0, y: 21.0), ChartDataEntry(x: 7.0, y: 26.0) ] // 2. Créez le jeu de données let lineDataSet = LineChartDataSet(entries: dataEntries, label: "Température (°C)") lineDataSet.colors = [.systemBlue] // Couleur de la ligne lineDataSet.circleColors = [.systemRed] // Couleur des points lineDataSet.circleRadius = 4.0 lineDataSet.lineWidth = 2.0 // 3. Créez l'objet de données let lineData = LineChartData(dataSet: lineDataSet) // 4. Assignez les données au graphique lineChartView.data = lineData // 5. Paramètres supplémentaires lineChartView.xAxis.labelPosition = .bottom lineChartView.rightAxis.enabled
Aussi dans la bibliothèque
Génération de rapports PDF en Go (Golang) : bibliothèques et exemples
Travailler avec les ZIP/archives en C++ : bibliothèques et exemples de code
Tests en Java : frameworks et outils essentiels
Chronicle Map Java : guide complet avec exemples
Générateur de QR codes en JavaScript (Node.js) avec qrcode et qr-image