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

TwBumpChart

TwBumpChart is a Blazor bump chart that tracks how series rank against each other across categories, with the highest value ranked first.

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

TwBumpChart plots rank instead of value: in each category the series with the highest value is ranked first. Lines cross where one series overtakes another. Each line is labelled at its end, and tooltips give both the rank and the value.
Channel ranking by month
123
123
Organic
Paid
Referral
Organic, JanRank 1Organic 42
Paid, JanRank 2Paid 30
Referral, JanRank 3Referral 12
Organic, FebRank 1Organic 48
Referral, FebRank 2Referral 40
Paid, FebRank 3Paid 34
Paid, MarRank 1Paid 51
Referral, MarRank 2Referral 41
Organic, MarRank 3Organic 30
Organic, AprRank 1Organic 61
Paid, AprRank 2Paid 45
Referral, AprRank 3Referral 19
Paid, MayRank 1Paid 62
Organic, MayRank 2Organic 58
Referral, MayRank 3Referral 26
Organic, JunRank 1Organic 70
Referral, JunRank 2Referral 55
Paid, JunRank 3Paid 49
JanFebMarAprMayJun
RAZOR
<TwChart Title="Channel ranking by month">
    <TwBumpChart Categories="@_months" Series="@_visitors" />
</TwChart>
CSHARP
@code {
    private readonly string[] _months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"];
    
    private readonly ChartSeries[] _visitors =
    [
        new("Organic", [42, 48, 30, 61, 58, 70]),
        new("Paid", [30, 34, 51, 45, 62, 49]),
        new("Referral", [12, 40, 41, 19, 26, 55])
    ];
}

Labels

RankLabel renames the rank in tooltips.
Channel ranking by month
123
123
Organic
Paid
Referral
Organic, JanPosition 1Organic 42
Paid, JanPosition 2Paid 30
Referral, JanPosition 3Referral 12
Organic, FebPosition 1Organic 48
Referral, FebPosition 2Referral 40
Paid, FebPosition 3Paid 34
Paid, MarPosition 1Paid 51
Referral, MarPosition 2Referral 41
Organic, MarPosition 3Organic 30
Organic, AprPosition 1Organic 61
Paid, AprPosition 2Paid 45
Referral, AprPosition 3Referral 19
Paid, MayPosition 1Paid 62
Organic, MayPosition 2Organic 58
Referral, MayPosition 3Referral 26
Organic, JunPosition 1Organic 70
Referral, JunPosition 2Referral 55
Paid, JunPosition 3Paid 49
JanFebMarAprMayJun
RAZOR
<TwChart Title="Channel ranking by month">
    <TwBumpChart Categories="@_months" Series="@_visitors" RankLabel="Position" />
</TwChart>

When to use

A bump chart hides how far apart the values are. When the size of the lead matters, use TwLineChart.

Summary

Tooltips and the table view give the value of every series for each category. Tooltips also give the rank of each series.

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
  • Labels
  • When to use
  • 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