Back to dashboards
ComponentChartFree

Bubble Chart React component

A bubble chart for three measures at once: x, y and bubble size, coloured by group, split into four labelled quadrants like a portfolio matrix, with bubbles that pop in largest first, names inside the big ones and a tooltip that says which quadrant an item sits in.

About the Bubble Chart component

Bubble Chart shows three measures for every item: position on x and y, and a bubble whose area follows a third value such as revenue or headcount. Groups get their own colour, and optional quadrant lines turn it into a portfolio matrix with a label for each corner.

Bubbles pop in largest first, the big ones carry their name, and hovering, tapping or using the arrow keys shows the full numbers with the quadrant the item falls in.

When to use it

Use it for product or market portfolios (growth vs margin vs revenue), account health (usage vs satisfaction vs ARR), prioritisation (impact vs effort vs reach) and competitor maps.

Keep it to roughly 5–30 bubbles; with many more they overlap. When size doesn't matter, a scatter plot is cleaner.

Installation

Add the Bubble Chart component to your project with the shadcn CLI. It lands in components/bubble-chart.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/bubble-chart

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install clsx tailwind-merge

More Chart components

Candlestick Chart
Free
Scatter Plot
Free
Funnel Chart
Free
Combo Chart
Free
Waterfall Chart
Free
Stacked Area Chart
Free