Skip to main content

TreeMapChart

Family: Dashboards & Plots
Namespace: Tessera.Controls

Use TreeMapChart when this interaction is the best match for your screen workflow.

When to use

  • You need a TreeMapChart-style interaction inside the dashboards & plots lane.
  • A titled widget surface improves scanability in dense shells.
  • You want explicit user-driven events routed into app state updates.

Minimal usage

csharp.cs
using Tessera.Controls;
using Tessera.Layout;

var widget = new TreeMapChart
{
    Title = "TreeMapChart"
};

return Screen.Build(window => window.Body(body => body.Center(widget, width: 44, height: 9)));

Common pitfalls

  • Do not choose TreeMapChart by name only; validate it against the target workflow.
  • Keep this control scoped to the dashboards & plots concern; avoid cross-layer state coupling.
  • Handle control events by posting/processing messages; avoid hidden mutation in render paths.
  • Set focused/normal styles intentionally so keyboard focus remains obvious.
  • Keep disabled state explicit and reversible so users understand why actions are blocked.

Public properties

PropertyType
BorderBorderStyle
BorderStyleTextTesseraStyle
DisabledNodeStyleTesseraStyle
EmptyStyleTesseraStyle
EmptyTextstring
FocusedBorderStyleTextTesseraStyle
FocusedSelectedNodeStyleTesseraStyle
FocusedTitleStyleTesseraStyle
FocusMarkerstring
HighGlyphchar
HighNodeStyleTesseraStyle
HoveredNodeStyleTesseraStyle
IsDisabledbool
IsFocusedbool
IsReadOnlybool
LabelStyleTesseraStyle
LowGlyphchar
LowNodeStyleTesseraStyle
MidGlyphchar
MidNodeStyleTesseraStyle
NodeStyleTesseraStyle
PaddingThickness
PeakGlyphchar
PeakNodeStyleTesseraStyle
SelectedIndexint
SelectedNodeStyleTesseraStyle
ShowFocusMarkerbool
ShowLabelsbool
ShowLegendbool
Titlestring
TitleStyleTesseraStyle

Public events

EventType
SelectionChangedEventHandler<ListSelectionChangedEventArgs<TreeMapNode?>>?