Skip to main content
twblazor
Home
  • Get started
  • Tailwind with Blazor
  • Why twblazor?
  • Theme
  • Class Merge
    • Configuring localization
    • RTL Provider
  • Breadcrumb
  • Card
  • Carousel
  • Collapse
  • Footer
  • MenuNew
  • Navbar
  • On This PageNew
  • Sidebar
  • Stepper
  • Tabs
  • Tree List
  • Button
  • Checkbox
  • Color Picker
    • Date
    • Date Range
    • Datetime
    • Datetime Range
    • Time
    • Time Range
  • File Upload
  • NumericNew
  • Radio Button
  • RatingNew
  • Select
  • Slider
  • Switch
  • Textfield
  • Alert
  • Avatar
  • Chip
  • Icon
  • Progress
  • Skeleton
  • Spinner
  • TooltipNew
  • Data Table
  • Pagination
  • Pick List
  • BarcodeNew
  • QR CodeNew
  • CalendarNew
  • Table
  • Overview
  • Area
  • Bar
  • Box Plot
  • Bullet
  • Bump
  • Candlestick
  • Column
  • Dot Plot
  • Dumbbell
  • Funnel
  • Gantt
  • Gauge
  • Heatmap
  • Histogram
  • Icon
  • Line
  • Lollipop
  • Matrix
  • Nightingale
  • Parallel Coordinates
  • Pie
  • Quadrant
  • Radar
  • Radial Bar
  • Range
  • Scatter
  • Slope
  • Small Multiples
  • Strip Plot
  • Treemap
  • Waffle
  • Waterfall
  • Arc Diagram
  • Barcode
  • Beeswarm
  • Bump Area
  • Categorical Scatter
  • Chord Diagram
  • Circular Treemap
  • Contour
  • Convex Treemap
  • Density Plot
  • Dendrogram
  • Euler Diagram
  • Flowchart
  • Hexagonal Binning
  • Horizon
  • Marimekko
  • Network Diagram
  • Radial Histogram
  • Ridgeline
  • Sankey
  • Stream Graph
  • Sunburst
  • Venn Diagram
  • Violin Plot
  • Word Cloud
  • Dialog Service
  • Toast Service
API DocumentationAI Agents & Skills
Home Get Started

Charts

TwQuadrantChart

TwQuadrantChart is a Blazor quadrant chart: a scatter plot split into four labelled regions by two thresholds, for sorting items into groups.

Last updated 18 October 2026

Please be aware this component is new, may have bugs and/or be subject to change. Please report any bugs at https://github.com/twblazor/twblazor/issues.

Basic usage

TwQuadrantChart is a scatter plot divided into four regions by a horizontal and a vertical line. Points are labelled by default, since the reader wants to know which item landed where.
Backlog priorities
Impact
246810
246810
Search
Billing
Themes
Importer
Exports
SearchEffort 2Impact 8
BillingEffort 8Impact 9
ThemesEffort 3Impact 3
ImporterEffort 7Impact 2
ExportsEffort 4Impact 6
2468
Effort
RAZOR
<TwChart Title="Backlog priorities">
    <TwQuadrantChart Series="@_backlog" XTitle="Effort" YTitle="Impact" />
</TwChart>
CSHARP
@code {
    private readonly ChartPointSeries[] _backlog =
    [
        new("Features", [new(2, 8, "Search"), new(8, 9, "Billing"), new(3, 3, "Themes"), new(7, 2, "Importer"), new(4, 6, "Exports")])
    ];
}

Quadrant labels

Name each region with TopLeftLabel, TopRightLabel, BottomLeftLabel and BottomRightLabel.
Backlog priorities
Impact
246810
246810
Quick winsMajor projectsFill-insReconsider
Search
Billing
Themes
Importer
Exports
SearchEffort 2Impact 8
BillingEffort 8Impact 9
ThemesEffort 3Impact 3
ImporterEffort 7Impact 2
ExportsEffort 4Impact 6
2468
Effort
RAZOR
<TwChart Title="Backlog priorities">
    <TwQuadrantChart Series="@_backlog" XTitle="Effort" YTitle="Impact"
                     TopLeftLabel="Quick wins" TopRightLabel="Major projects"
                     BottomLeftLabel="Fill-ins" BottomRightLabel="Reconsider" />
</TwChart>

Thresholds

The dividers sit in the middle of each axis unless you set XThreshold and YThreshold to the values that separate the groups.
Backlog priorities
Impact
246810
246810
Quick winsMajor projectsFill-insReconsider
Search
Billing
Themes
Importer
Exports
SearchEffort 2Impact 8
BillingEffort 8Impact 9
ThemesEffort 3Impact 3
ImporterEffort 7Impact 2
ExportsEffort 4Impact 6
2468
Effort
RAZOR
<TwChart Title="Backlog priorities">
    <TwQuadrantChart Series="@_backlog" XTitle="Effort" YTitle="Impact" XThreshold="3.5" YThreshold="7"
                     TopLeftLabel="Quick wins" TopRightLabel="Major projects"
                     BottomLeftLabel="Fill-ins" BottomRightLabel="Reconsider" />
</TwChart>

Inherited options

Everything on TwScatterChart is available, including bubble sizes and ShowLabels.

Summary

Tooltips and the table view give the X and Y values of each point, and its size when it has one.

Shared features

The legend, tooltips, keyboard navigation, table view, value formatting, height and empty state work the same on every chart. See TwChart for those options.

Keyboard navigation

The plot is a single Tab stop. Each data point is announced with its series and value as focus reaches it, and the table view presents the same data without the plot.
Key What it does
Tab Moves focus into the plot, onto the data point last visited.
Arrow Right or Arrow Down Moves to the next data point.
Arrow Left or Arrow Up Moves to the previous data point.
Home or End Moves to the first or last data point.
Escape Hides the tooltip of the focused data point.
Enter or Space On a legend item: shows or hides that series. On the table button: switches between the chart and its data table.

On this page

  • Basic usage
  • Quadrant labels
  • Thresholds
  • Inherited options
  • Summary
  • Shared features
  • Keyboard navigation
Discord (opens in a new tab) • GitHub (opens in a new tab) • Documentation (opens in a new tab) • MIT License (opens in a new tab) • llms.txt (opens in a new tab)

twblazor is and always will be free and open source.

An unhandled error has occurred. Reload