Anatomy — overview
Every UI surface in EliteChart, region by region. Start here, then drill into each part.
EliteChart presents nine distinct UI regions, each with its own responsibilities, keyboard targets, and customisation hooks. This section drills into every one. Start here for the bird's-eye view.
Quick example
How it works
EliteChart's chrome is composed of nine fixed regions arranged
around the central chart area. The layout is
viewport-clamped — every dimension uses clamp(min, vw, max) so the
workspace breathes from a 14" laptop to a 32" monitor without going
sloppy at either end.
The chrome is opt-out, not opt-in. Phase 1b lands the
bars={{ top, left, right, bottom }} prop for hiding individual
regions; until then, hide via CSS — see
customize-toolbar for the full
recipe.
Regions
| Region | Drill-down | Role |
|---|---|---|
| Top bar | top-bar | Symbol, resolution, indicators, compare, layouts, alerts |
| Left toolbar | left-toolbar | Drawing tools, magnet, lock, hide, color picker |
| Chart area | chart-area | Price + time axes, crosshair, watermark, legend |
| Right sidebar | right-sidebar | Watchlist, Alerts, Hotlist, News, Data Window |
| Bottom bar | bottom-bar | Trading Panel, Strategy Tester, Notes, Screeners |
| Floating drawing toolbar | floating-drawing-toolbar | Per-drawing inline chrome |
| Modals | modals | Symbol Search, Indicators, Settings, About, Hotkeys |
| Interactions | interactions | Pan / zoom / crosshair / context menus / drag |
| Keyboard | keyboard-shortcuts | Every keybinding |
Variations
Hide every chrome region (chart-only mode)
Power-user-only — hide the bottom drawer until invoked
API
| Region | Default visible | Customisation |
|---|---|---|
| Top bar | yes | CSS hide; bars prop in 1b |
| Left toolbar | yes | CSS hide |
| Right sidebar | yes (rail) | useUIStore.setRightPanel() |
| Bottom bar | yes (strip) | useUIStore.setBottomTab() |