En fait c´est assez simple. Le programme a en mémoire le nombre de messages postés pour chaque mois, à partir du mois contenant le premier message du forum ou topic concerné.
Exemple : 09/2006 : 3 messages ; 10/2006 : 10 messages ; 11/2006 : 57 messages ; 12/2006 : 560 messages ; 01/2007 : 544 messages ; 02/2007 : 356 messages ; 03/2007 : 260 messages
Dans certains cas, pour des forums qui existent depuis plusieurs années, l´histogramme correspondant serait beaucoup trop large. Donc, avant de l´afficher, le programme applique l´algorithme qui peut se résumer en la phrase suivante : "tant que histogramme contient trop de barres, regrouper les mois par groupes de deux".
Autrement dit, :
- au premier regroupement, chaque barre représentera deux mois au lieu d´un
- s´il y a encore trop de barres, les barres sont de nouveau regroupées par deux (ce qui revient à regrouper deux groupes de deux mois)
- au regroupement suivant, chaque barre représentera quatre mois au lieu de deux
- s´il y a encore trop de barres, les barres sont de nouveau regroupées par deux (ce qui revient à regrouper deux groupes de quatre mois)
- au regroupement suivant, chaque barre représentera huit mois au lieu de quatre
- etc...
Enfin, lors de la génération des pages, la date affichée en bas de chaque barre est le début de chaque groupe de mois (écrit selon le format "mois/année"). Si un groupe est 04/05 et que le suivant est 08/05, le 04/05 signifie "proportion de messages postés entre avril 2005 inclus et août 2005 exclu".
Voilà j´espère que c´est plus clair 