Le concept Treemap
Le « Treemap » a été introduit par Ben Shneiderman à l’Université du Maryland au début des années 1990¹. En termes simples, c'est un moyen efficace d'afficher des données hiérarchiques sous la forme d'un ensemble de rectangles imbriqués. Bien que le concept soit simple, la disposition des rectangles est soumise à une préférence esthétique, et divers algorithmes de disposition ont été développés pour améliorer l'apparence de la disposition finale.
Mécanique du Treemap
Étant donné une hiérarchie, un Treemap représente chaque branche de la hiérarchie sous la forme d'un rectangle, qui est ensuite recouvert de rectangles plus petits représentant des sous-branches. L'espace dans un Treemap est divisé en fonction d'un attribut spécifique des données (souvent la taille ou la valeur), et la zone de chaque rectangle correspond à la magnitude de l'attribut, ce qui facilite la comparaison des différentes parties de la hiérarchie.
Pour tenir compte de la disposition des rectangles, voici quelques-uns des algorithmes courants qui régissent la construction et l'apparence finale d'un Treemap :
- Squarified Treemaps² – crée des rectangles aussi proches que possible des carrés en ajustant le rapport hauteur/largeur des rectangles
- Strip Treemaps³ – dispose les rectangles en bandes, horizontalement ou verticalement, en fonction de la hiérarchie des données
- Slice-and-Dice⁴ – alterne entre les divisions horizontales et verticales, ce qui est simple mais peut créer des rectangles allongés
Fonctionnalités du Treemap
- Proportions : la taille de chaque rectangle est proportionnelle au point de données qu'il représente, permettant une identification rapide des éléments plus grands et plus petits.
- Lignes et couleurs : une utilisation intelligente des bordures, de leur taille et de leur couleur, ainsi que des tampons peuvent délimiter les niveaux hiérarchiques, tandis que les couleurs des conteneurs sont souvent utilisées pour représenter différentes dimensions des données.
- Efficacité spatiale – Treemaps…