scrolling and size of canvas

This commit is contained in:
wkh
2026-09-09 23:13:46 +02:00
parent 1c5e57ceb4
commit a623adf9cc
3 changed files with 198 additions and 52 deletions
+10 -1
View File
@@ -47,7 +47,16 @@ scroll- und zoombare Fläche, die **Objekte** trägt:
mit internem Scrollen für den Rest. Der SE-Griff zieht hier **nur den
Viewport**, unabhängig von der Zeilen-/Spaltenzahl (die bleibt exakt wie
sie ist) — dieselben Breiten-/Höhenfelder im Einstellungen-Panel (⚙, s.
u.) steuern denselben Wert.
u.) steuern denselben Wert. **Zeilen-Virtualisierung**: nur die
Zeilen im sichtbaren Ausschnitt (+ etwas Überhang) landen tatsächlich im
DOM — alles andere ist ein Platzhalter-`<tr>` in passender Höhe, damit
Scrollbar-Größe/-Position stimmen. Macht auch eine Tabelle mit
zehntausenden Zeilen praktikabel (gemessen: `PageDown` auf 50.000
Zeilen ging von ~7s auf ~15ms); nur für **feste** Tabellen (die einzige
Ansicht mit einem echten, begrenzten Scroll-Container) — eine **auto**-
große Tabelle dieser Größe wäre ohnehin ein unbrauchbar hohes
Canvas-Objekt, unabhängig vom DOM. Nur Zeilen, nicht Spalten (in der
Praxis wird eher die Zeilenzahl groß).
Spaltenbreite per Drag am Spaltenkopf (ab **24 px**), **Zeilenhöhe** per Drag
an der Unterkante des Zeilenkopfs (Standard + je Zeile).
- **Diagramm-Objekt** — Chart.js (Balken/Linie), frei positionier- **und**