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)
| Language | Popularity |
|---|---|
| Python | 87 |
| JavaScript | 82 |
| TypeScript | 71 |
| Java | 65 |
| Go | 48 |
| Rust | 42 |
| Swift | 35 |
| Kotlin | 29 |
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
| Property | Value |
|---|---|
| Min Rows | 2 |
| Min Columns | 2 |
| 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.