Best Data Viz
Comparison

Lollipop Chart

A dot on a thin stem, a lighter alternative to bar charts that reduces visual clutter.

Programming Language Popularity

Developer survey 2025

View data (8 rows)
Chart data table: Programming Language Popularity
LanguagePopularity
Python87
JavaScript82
TypeScript71
Java65
Go48
Rust42
Swift35
Kotlin29
Make a lollipop chart with your data

Use a lollipop chart when…

  • When bar charts feel too heavy
  • Ranking with many categories
  • Emphasizing the end value, not the bar area

Avoid when…

  • When area/magnitude perception matters
  • Few categories (bar is clearer)
  • Dense time-series where close-spaced stems become visually noisy

Data it needs

PropertyValue
Min Rows2
Min Columns2
Column Types
stringnumber

Visual anatomy

Marks
linecircle
Channels
position-xposition-ycolor
Axes
x-categoricaly-quantitative

Guiding principles

Consider instead

Common mistakes

  • Stem lines too thick, recreating a bar chart

  • Not sorting by value when ranking

  • Truncating the value axis

History

Popularized in the 2010s by data visualization practitioners as a lighter bar chart alternative; lineage traces back to Cleveland's dot plot.

Accessibility notes

Keep the dot diameter large enough to read at small sizes (rule of thumb: at least 8px) and ensure the dot-vs-stem contrast is high enough for low-vision readers. The accompanying data table provides screen-reader access.

Related reading

Got data? Let's see what works.

Drop your CSV. You'll get a Lollipop Chart plus four alternatives - ranked by which one actually fits your data best.