URL: https://linuxfr.org/news/charta-des-nouvelles Title: Charta, des nouvelles ! Authors: seraf1 Florent Zara et Benoît Sibaud Date: 2025-10-29T08:51:50+01:00 License: CC By-SA Tags: charta, graphes, golang, cli et terminal Score: 3 **Charta** est un outil libre (APLv2) en ligne de commande écrit en Go pour générer des graphiques colorés dans un terminal. Plusieurs types de graphiques sont proposés (simple, min/moy/max, cumul, comparaison) ainsi que divers formats d'entrée (JSON, YAML, texte brut et l'entrée standard `stdin`). Charta offre des options d'entrée flexibles, une sortie colorée avec des couleurs personnalisables, des capacités de regroupement pour l'analyse de données et un support de seuils avec des niveaux d'avertissement et d'alerte. Parfait pour la visualisation de données dans les environnements terminaux et les workflows de scripts shell. Le voici maintenant en version 0.3.1. Les nouveautés et visuels sont disponibles dans la suite de la dépêche. ---- [Journal à l’origine de la dépêche](https://linuxfr.org/users/seraf1/journaux/charta-des-nouvelles) [Page du projet Charta](https://spn109.fr/charta/) [Sources du projet Charta](https://codeberg.org/spn109/charta) ---- ## Principales nouveautés - Refactorisation du code, simplifiant la gestion des _plugins_ - Gestion des valeurs négatives pour les graphique _simple_ et _minmax_ - Ajout de titre aux graphiques (facultatif) - Ajout de légendes aux graphiques (facultatif) - Ajout du type de graphique _compare_ permettant la comparaison de 2 valeurs. Ceci permet par exemple la génération de pyramides des âges. - Ajout de type de graphique _cumul_ ## Copies d'écran ### Simple depuis Stdin ![Simple depuis Stdin](http://spn109.fr/charta/simple_stdin.png) ### Minmax depuis Stdin ![Minmax depuis Stdin](http://spn109.fr/charta/minmax_stdin_title.png) ### Cumul depuis Stdin ![Cumul depuis Stdin](http://spn109.fr/charta/cumul_stdin.png) ### Compare depuis un fichier texte ```Age2.txt label=>100 12.67 2.976 new label=95-99 8.273 2.058 19.813 4.977 27.754 7.239 37.882 10.101 48.398 14.477 new label=90-94 61.235 20.525 76.447 27.317 91.072 34.519 105.456 44.797 124.322 55.382 new label=85-89 139.226 66.602 164.803 83.373 175.872 95.104 192.55 108.339 195.596 116.712 new label=80-84 210.98 131.872 213.902 139.041 222.853 153.145 226.088 160.969 232.663 171.854 new label=75-79 239.598 182.015 231.318 179.151 221.914 177.799 249.057 204.674 269.401 224.687 new label=70-74 279.055 234.112 286.325 242.793 378.561 327.085 400.876 350.179 409.072 361.485 new label=65-69 413.673 364.312 422.019 374.817 408.05 364.694 418.007 374.781 413.428 371.165 new label=60-64 421.875 381.146 424.094 382.395 427.893 390.345 430.912 395.817 433.635 400.042 new label=55-59 442.263 410.415 444.709 416.331 444.896 421.161 445.047 422.099 460.412 438.142 new label=50-54 464.153 444.96 459.31 442.828 457.665 441.979 447.421 432.749 450.472 434.971 new label=45-49 452.879 441.572 457.896 448.697 466.462 457.822 469.527 459.886 460.384 448.213 new label=40-44 435.157 426.173 413.722 404.346 404.35 390.441 413.671 404.816 414.208 399.149 new label=65-39 424.441 405.581 448.307 427.643 442.482 421.707 438.39 416.777 414.133 391.214 new label=30-34 417.815 396.435 420.79 398.786 422.167 397.979 413.955 392.786 409.842 390.899 new label=25-29 405.038 385.034 397.08 384.835 385.366 377.772 376.224 373.66 357.966 356.195 new label=20-24 358.614 357.849 367.951 371.731 374.177 381.869 370.258 384.384 384.532 398.993 new label=15-19 390.002 410.714 412.56 433.377 409.037 431.086 403.441 423.901 402.532 422.127 new label=10-14 403.761 422.877 405.218 424.141 415.28 433.073 408.166 426.744 410.703 430.934 new label=5-9 408.232 427.917 412.555 429.919 403.349 418.623 396.835 417.471 389.92 407.611 new label=0-4 387.042 399.232 372.402 387.906 363.162 378.518 355.472 370.453 347.749 364.155 ``` ![Compare depuis un fichier texte](http://spn109.fr/charta/compare_file.png) ## Vous souhaitez contribuer ? Les contributions sont les bienvenues ! N'hésitez pas à forker le dépôt, proposer des améliorations, signaler des bugs ou soumettre des _pull requests_. Les empaqueteurs pour les différentes distributions sont également les bienvenus. La génération du paquet n'est pas compliquée puisqu'un simple `go build` génère un exécutable qui n'a besoin d'aucune dépendance. [![Packaging status](https://repology.org/badge/vertical-allrepos/charta-terminal-charts.svg)](https://repology.org/project/charta-terminal-charts/versions)