J'ai besoin de votre aide pour un algorithme (il sera développé sur le côté client avec javascript, mais n'a pas vraiment d'importance, je suis surtout intéressé par l'algorithme lui-même) à la pose des événements de calendrier, de sorte que chaque boîte a une largeur maximale. Veuillez voir l'image suivante:
L'axe Y est le temps. Donc, si "Test event" débute à midi (par exemple) et rien de plus coupe avec elle, il prend toute la largeur 100%. "Revue hebdomadaire" croise "Tumbling YMCA" et "Anna/Amelia", mais les deux derniers ne sont pas croisées, afin de remplir tous les 50%. Test3, Test4 et Test5 sont tous d'intersection, de sorte que la largeur maximale est de 33,3% pour chacun. Mais Test7 est de 66% depuis Test3 est de 33% à taux fixe (voir ci-dessus) , de sorte qu'il prend tout l'espace disponible , qui est de 66%.
J'ai besoin d'un algorithme à mettre en cela.
Merci d'avance