Edilitics | Data to Decisions

Bubble Chart

Plot two measures against each other with a third measure encoded as bubble size, revealing relationships between three numeric variables at once.

A bubble chart - also called a bubble plot - extends a scatter plot by encoding a third numeric measure as the size of each point, drawn as a circle. Drop one categorical or date field into Column and exactly three numeric fields into Row. Use it when you need to see the relationship between three numeric variables at once - two measures plotted as position, a third encoded as size.

When to Use

A bubble chart answers the same kind of question as a Scatter Plot - the relationship between numeric measures - with one extra dimension of information. Use it when a third measure adds meaningful context to the X-Y relationship: revenue against cost, sized by customer count; ad spend against conversions, sized by impressions. If the third measure does not add insight, a scatter plot communicates the X-Y relationship more cleanly without the extra visual complexity.

Bubble size is relative to your current dataset, not an absolute scale. The chart scales the smallest value in your data to the smallest bubble and the largest value to the largest bubble - it does not use a fixed size-per-unit mapping. This means bubble sizes are not comparable across two different bubble charts, or the same chart after a filter changes the underlying data range. Never let viewers compare bubble sizes between two separate charts as if they were on the same scale.

Switch to a different chart when:

  • You only have two measures to compare - use Scatter Plot
  • One of your three fields is time and the question is about trend - use Line Chart or Combo Chart
  • You are comparing a single measure across categories, not three measures against each other - use Horizontal Bar
  • You need to see the distribution shape of a single measure - use Histogram
ScenarioDimensionMeasure 1 (X)Measure 2 (Y)Measure 3 (Size)
Revenue vs. cost, sized by customer count, by regionRegion nameSum of revenueSum of costCount of customers
Ad spend vs. conversions, sized by impressions, by channelChannel nameSum of ad spendCount of conversionsSum of impressions
Deal size vs. days to close, sized by deal count, by sales repSales rep nameAverage deal sizeAverage days to closeCount of deals
Page load time vs. bounce rate, sized by sessions, by device typeDevice typeAverage load timeBounce rate %Count of sessions
Headcount vs. revenue per employee, sized by total revenue, by departmentDepartment nameCount of employeesRevenue per employeeSum of revenue

Required Inputs

FieldTypeCount
DimensionCategorical or DateExactly 1
MeasureNumericExactly 3

The dimension groups bubbles into separately colored series. The first two measures become the X and Y position of each bubble; the third becomes bubble size.

For step-by-step build instructions, see Build Your First Chart.

Formatting Options

The Format tab unlocks after at least one field is assigned. Once your chart is rendering, use these controls to define how it looks and how viewers interact with it.

Style

Use the chart title to state the relationship being examined, including what the bubble size represents - viewers need all three dimensions explained before they can read the chart correctly.

ControlWhat it does
Show Chart TitleShows or hides the title. The text is preserved when hidden so you can toggle it back without re-entering.
Enter Chart TitleTitle text. Maximum 50 characters.
Font familyFont applied to the title.
Font size5 to 30.
Bold / ItalicWeight and style.
AlignmentLeft, center, or right within the chart container.

Bubble Styles controls how the size measure maps to visual bubble size, plus color and ripple animation.

ControlWhat it does
Min SizeThe bubble diameter assigned to the smallest value of the size measure in your data, 1 to 30. Default is 10.
Max SizeThe bubble diameter assigned to the largest value of the size measure in your data, 10 to 100. Default is 50. Increase the gap between Min Size and Max Size to make size differences more visually obvious.
Ripple EffectAdds a pulsing ring animation around each bubble. Off by default. Use for presentation contexts; avoid on dense charts where constant rippling becomes distracting.
Ripple ScaleSize of the ripple relative to the bubble, 1.5 to 10.0. Default is 2.5. Only available when Ripple Effect is on.
Bubble ColorSingle fill color for all bubbles. Only shown when the dimension produces one series (or no dimension is grouping the data).
Gradient Start Color / Gradient End ColorWhen the dimension splits bubbles into multiple series, each series gets a color interpolated between Start and End rather than a single fixed color.

Visual Map adds a color gradient legend tied to the size measure, reinforcing bubble size with color so relative size is easier to judge at a glance. On by default.

ControlWhat it does
Show Visual MapShows or hides the color gradient legend. On by default.
OrientationVertical or Horizontal layout of the legend strip.
Vertical positionTop, middle, or bottom alignment of the legend.
Horizontal positionLeft, center, or right alignment of the legend.
Interactive RangeWhen on, viewers can drag the legend's range handles to filter which bubbles are visible based on their size value. When off, the legend is purely informational.
Low Value ColorThe color assigned to the smallest size measure value.
High Value ColorThe color assigned to the largest size measure value.

Low Value Color and High Value Color control the legend's gradient only - they do not change the bubble fill color itself. Bubble fill color is set independently in Bubble Styles' Gradient Start/End Color. Set both pairs to matching colors if you want the legend and the bubbles to visually align.

Data labels print a value next to each bubble. With more than a handful of bubbles, labels overlap heavily given that bubbles themselves take up more visual space than scatter plot points - use labels only on charts with a small number of bubbles.

ControlWhat it does
Show Data LabelsShows or hides value labels on bubbles.
Font familyFont applied to data labels.
Font sizeMaximum 18. Keep small on dense charts.
Bold / Italic / ColorText styling.
PositionVertical and horizontal alignment of the label relative to the bubble.
Number TypeDefault, Scientific, Decimal, or Percentage.
Display UnitNone, Thousand, Million, or Billion.
Decimal Places0 to 6. Available when Number Type is not Default.

The legend identifies which color corresponds to which category in the dimension. Critical when more than one series is plotted - without it, viewers cannot tell groups apart.

ControlWhat it does
Show LegendsShows or hides the legend. On by default.
Vertical positionTop, middle, or bottom alignment of the legend block.
Horizontal positionStart, center, or end alignment.
Show NameDefault: labels always visible. On Hover: labels appear only when viewer hovers the legend.
OrientationVertical or Horizontal legend layout.
Item GapSpacing between legend items.
Font SizeLegend label font size.
ColorLegend label text color.

Axes

Both axes on a bubble chart are numeric value axes - there is no categorical axis. Name both clearly, and state what bubble size represents in the chart title since there is no dedicated axis for it.

Select X or Y before making changes. Settings apply to the selected axis only.

ControlWhat it does
Show Axis NameShows or hides the axis name label.
Axis name textLabel text. Maximum 20 characters. Defaults to the field name.
Font familyFont applied to the axis name.
Font size5 to 30.
Bold / ItalicWeight and style.
Offset (%)Distance between the axis name and the axis line. Increase if the axis name overlaps the axis labels.
AlignmentStart, center, or end along the axis.

Leave these at their defaults unless you are building a minimal dashboard layout.

Select X or Y before making changes.

ControlWhat it does
Show Axis LineShows or hides the axis line. Hiding it also hides ticks.
Line ColorColor of the axis line.
Line WidthThickness of the axis line, 0 to 5.
Line TypeSolid, Dashed, or Dotted.
Show TicksShows or hides tick marks on the axis line.
Tick ColorColor of the tick marks.
Tick LengthLength of the tick marks, 5 to 10.

Select X or Y before making changes. Hiding axis labels also hides the axis name.

ControlWhat it does
Show Axis LabelShows or hides labels along the axis.
Font familyFont applied to axis labels.
Font sizeLabel font size.
Bold / Italic / ColorText styling.
RotationAngle of label text.
Display UnitAuto, None, Thousand, Million, or Billion. Available on both axes since both are numeric.

Grid lines give viewers a reference grid for reading bubble position against both numeric scales. Keep them on for both axes.

Select X or Y before making changes.

ControlWhat it does
Show GridlinesShows or hides grid lines for the selected axis.
Grid ColorColor of the grid lines.
Left / Right / Top / BottomPlot area margins as a percentage. Increase Left when Y-axis labels are clipped. Increase Bottom when X-axis labels overflow. Leave extra margin if Visual Map is positioned along an edge.

Interactivity

The tooltip is the only way viewers can read all three measures for a specific bubble precisely - position and size alone cannot convey exact values.

ControlWhat it does
Show TooltipShows or hides the tooltip on hover. Keep on. The tooltip always shows the category name, X value, Y value, and size value together.
Background ColorTooltip background color.
Headers / Values tabsSeparate styling for the label rows (Headers) and the value rows (Values). The Values tab includes Number Type, Display Unit, and Decimal Places.

Keep animation on for presentations where bubbles growing into place draws attention to the overall pattern forming. Turn it off on dashboards that auto-refresh.

ControlWhat it does
Enable AnimationTurns the build animation on or off.
DurationHow long the animation runs, 0 to 3000ms. Default is 1000ms.
DelayTime before the animation starts after the chart loads, 0 to 2000ms.
Easing FunctionThe motion curve. Cubic Out (the default) gives a natural deceleration.

Enable Data Zoom when many bubbles overlap and viewers need to zoom into a dense region to separate them.

ControlWhat it does
Show Data ZoomShows or hides the zoom control.
Zoom TypeSlider: a draggable range bar alongside the chart. Inside: scroll-to-zoom directly on the plot area. Inside is often more useful on a bubble chart since viewers frequently want to zoom into a specific cluster.
Slider Size (px)Width or height of the slider bar, 10 to 100. Slider type only.
PositionPosition of the slider relative to the chart.
AlignmentAlignment of the slider control.
OrientationHorizontal or Vertical, depending on which axis needs zooming.
Show Detail LabelShows range values at the slider handles.
Background ColorSlider background.
Filler ColorColor of the selected range inside the slider.
Border ColorSlider border.
Handle ColorColor of the drag handles.
Brush SelectionEnables click-and-drag to zoom into a range.

Emphasis highlights the hovered bubble, useful for picking out one bubble from an overlapping cluster.

ControlWhat it does
Show EmphasisEnables or disables the hover effect.
Focus TypeItem: highlights the hovered bubble and dims others. Series: highlights all bubbles in the hovered series (the same dimension category) and dims the rest - use this to trace one category's spread. None: no visual change on hover.
Enable ScaleScales the hovered bubble slightly larger.
Scale SizeHow much the bubble scales. Keep at 1.2 or below - bubbles already take up more space than scatter points, and a large scale value can push the bubble well outside its visual neighborhood.

Enable the Toolbox when viewers need to export the chart or inspect the exact values behind specific bubbles.

ControlWhat it does
Show ToolboxShows or hides the toolbox icon bar.
Save as ImageAdds a download icon that saves the chart as a PNG.
Data ViewAdds an icon that opens the underlying data table in the chart area.

Best Practices

Always state what bubble size represents in the title. Unlike X and Y, which have labeled axes, bubble size has no axis of its own. Without an explicit statement in the title or a clearly named Visual Map legend, viewers will not know what the size encodes.

Never compare bubble sizes across two different charts. Because size is scaled relative to the min and max of the current dataset, the same underlying value can produce a different bubble size on two charts with different data ranges. If cross-chart comparison matters, consider a fixed reference point in both titles, or redesign as a table with the size value shown explicitly.

Widen the gap between Min Size and Max Size when values are close together. If your size measure has low variance, the default range can make all bubbles look nearly identical. Increasing the spread between Min Size and Max Size exaggerates the visual difference and makes the size encoding more useful.

Keep Visual Map on for size-heavy stories. Visual Map reinforces bubble size with color, which helps viewers judge relative size faster than radius alone, especially when many bubbles are close in size. Turn it off only if the color legend competes for space with other UI elements on a tight dashboard layout.

Limit the dimension to a small number of categories. Each category becomes a separate color in the legend. Beyond 5 to 6 categories, distinguishing colors becomes difficult, especially layered on top of the Visual Map color-by-size encoding which adds a second color signal to the same chart.

FAQs

Need help? Email support@edilitics.com with your workspace, job ID, and context. We reply within one business day.

Last updated on

On this page