Rappel
Charta est un outil en ligne de commande écrit en Go pour générer des graphiques colorés dans un terminal. Il génère plusieurs types de graphiques (Simple, Min/Moy/Max, Cumul, Comparaison) et divers formats d'entrée, JSON, YAML et 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.
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

Minmax depuis Stdin

Cumul depuis Stdin

Compare depuis un fichier texte
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

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 devrait être simple puisqu'un simple go build génère un exécutable qui n'a besoin d'aucune dépendance.
Liens
- Page du projet : https://spn109.fr/charta/ 0 Sources : https://codeberg.org/spn109/charta

# Faire une heatmap?
Posté par Benoît Sibaud (site web personnel) . Évalué à 5 (+2/-0).
Dans un but mal défini et largement exploratoire, j'avais un début de velléité d'essayer de faire le même type de graphe que https://linuxfr.org/statistiques/users#stats_state mais sur les différentes tables SQL du site : en clair de voir si la densité des clés primaires dans les tables SQL a bougé au cours du temps : diviser l'espace entre 0 et l'id max en 10, par tranche de 10% de ids utilisés dans le passé donc, et ensuite de regarder combien il reste d'ids réellement utilisés dans une tranche de 10%.
Bref dire par exemple que pour les utilisateurs du site on aurait (exemple fictif) :
🟧⬜⬜⬜🟨🟨🟧🟧🟧🟥
et donc voir qu'il y a des vénérables utilisateurs historiques, puis beaucoup moins, et ça remonte en densité au fur et à mesure qu'on se rapproche du présent (honnêtement je pencherais plutôt pour une baisse de la densité à cause du spam massif qui est nettoyé mais crame des ids).
Reste à pouvoir grapher 10 valeurs par ligne (et limite maintenant que j'ai commencé avec des simples caractères unicode, je me dis que la précision est suffisante pour mon besoin… en jouant sur les formes ou les couleurs, genre 9 valeurs possibles avec ▫️◽◻️⬜🟨🟧🟥🟪⬛ )
[^] # Re: Faire une heatmap?
Posté par Pol' uX (site web personnel) . Évalué à 3 (+1/-0).
Pour des petites valeurs, tu peux utiliser le point médian aussi (⋅). Mais tu risques de provoquer l'ire d'une frange étroite (d'esprit) du lectorat.
Adhérer à l'April, ça vous tente ?
[^] # Re: Faire une heatmap?
Posté par Benoît Sibaud (site web personnel) . Évalué à 4 (+1/-0).
Choisir entre une frange et un carré ? Ça sent le capillotractage éméché qui se pointe.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.