Komponent typu "timeline" / (calendar ?)

Komponent typu "timeline" / (calendar ?)
BG
  • Rejestracja:prawie 6 lat
  • Ostatnio:5 dni
  • Postów:289
0

Całkowicie amatorsko (nie programuję w js) zaplanowałem sobie poprawienie jednej z funkcjonalności USOS-a. Z mojego punktu widzenia jedną z "upierdliwości" tego systemu jest sposób wyświetlania planów zajęć - kompletnie nie radzący sobie z sytuacją, gdy w jednym terminie jest wiele grup - np. tu (wersja "obrazek" jest nieco lepsza)

https://web.usos.pwr.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPlanGrupyPrzedmiotow&grupa_kod=2I-EKA-000&cdyd_kod=2024%2F25-L&plan_format=new-ui

API USOS-a jest nieużywalne, więc wymyśliłem sobie że nadpiszę to coś przez Grease/Tampermonkey.
I tu moje pytanie wynikające ze słabej znajomości "ekosystemu" - czy znacie jakieś dobre darmowe komponenty do wyświetlania "Timeline" z godzinami ustawionymi "poziomo" a nie pionowo ? Znalazłem jeden prawie idealny, ale 1000USD za coś za co mi nikt nigdy nie zapłaci (i być może nikt poza mną nie użyje) nie do końca mi pasuje ;)

  • nie potrzebuję "drag-and-drop"
  • muszę mieć możliwość dowolnego definiowania początku i końca zajęć (nie jest to sztywna siatka)
  • mile widziana byłaby możliwość automatycznego layoutu dla kształtów innych niż "prostokątny" (mamy sporo zajęć realizowanych co drugi tydzień i tradycyjnie na planach zaznaczaliśmy je jako "górne albo dolne trójkąty"
  • mile widziana byłaby możliwość łączenia pewnych zajęć w bloki (tradycyjnie - dla takich ćwiczeń z fizyki gdzie jest 10 grup w jednym terminie rysowaliśmy jedną pełną "kratkę" i pod nią n-mini ramek bez opisu - tylko żeby zasygnalizować wiele grup)

AI podpowiedziało mi: Vis.js Timeline i Tui.Grid - ale może znacie coś lepszego ?

edytowany 1x, ostatnio: Bartłomiej Golenko
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:minuta
  • Lokalizacja:Laska, z Polski
  • Postów:10073
0
BG
Tak jak napisałem na samym końcu - jest to jeden z tych które mi AI podpowiedziało ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.