Horizontal Bar Chart: Long Labels, Rankings and Data Setup

A horizontal bar chart is the fix for long labels, long lists and rankings. When to switch from vertical columns, how to order the bars, and the small details that make it easy to read.

Published Oct 29, 20262 min read

When survey labels are cut off or tilted under vertical columns, try a horizontal bar chart before shortening the wording. Each category gets its own row, leaving more room for a label such as “Integration with existing tools”. You still need to check the chart width and wrapping; changing direction does not provide unlimited label space.

Long labels are the obvious reason

Vertical columns share the width of the chart between them, so every extra category squeezes the space under each bar. Product names, survey options, country names, feature requests: anything longer than a word or two starts fighting for room. Horizontal bars put the labels on the left, one per row, where they have more horizontal room, within the available margin.

People also read them in the order they read text, top to bottom, so a horizontal bar chart reads like a list with lengths attached. That is often exactly what a ranking is.

When to choose a horizontal bar chart for rankings

If the point of the chart is "which comes first", sort the bars from largest at the top to smallest at the bottom. This puts the largest item at the top and makes the remaining order easier to follow. Twenty sorted horizontal bars are easier to scan than twenty columns, because a tall chart fits a page or a phone screen better than a very wide one.

The exception is time. If your categories are months or years, keep them as vertical columns running left to right; left-to-right ordering is common for time series and may be easier for your audience to follow. If you choose another orientation, label the sequence clearly.

Small decisions that make it readable

Put the value at the end of each bar if people will want the exact number, and drop the gridlines once you do. Keep the bars a little thicker than the gaps between them. Use one colour for everything and a second only for the bar you are talking about, such as your own product in a competitor list. Start the numeric axis at zero so bar lengths represent values consistently. For example, 100 and 105 differ by 5%; an axis starting at 95 makes their visible lengths 5 and 10, so one appears twice as long.

Labels on the left should be left-aligned or right-aligned against the bars, consistently. Keep the alignment consistent so readers can follow each label to its bar.

Making one from a spreadsheet

Copy two columns from your sheet, the labels and the numbers, and paste them into the bar graph maker. Sort the rows in your spreadsheet before pasting, switch the orientation to horizontal, give it a title that says what to notice ("Most requests are about integrations"), and download PNG or SVG. If you have two groups to compare, add a second number column and you get paired bars per label, which works well for this year against last year.

What this can't do yet

ToCharts draws horizontal, vertical and grouped bars but does not sort source rows or calculate totals. Arrange the rows in your spreadsheet first and check long-label wrapping after export. The chart is rendered and downloaded in the browser; there is no server-side batch chart generation API. A horizontal layout does not guarantee that unlimited text will fit.

Frequently asked questions

When should I use a horizontal bar chart?

Use one when labels are long, when you have more than about eight categories, or when the chart is a ranking. Each label gets its own line and the order reads top to bottom.

Should a horizontal bar chart be sorted?

For a ranking, sort the source rows from largest to smallest before pasting. Keep a meaningful category order where appropriate; the current ToCharts maker has no automatic sort button.

Can I show time on a horizontal bar chart?

You can, but most readers expect time to run left to right. For months or years, vertical columns or a line chart are easier to read.

Does the axis of a horizontal bar chart need to start at zero?

Yes. The length of each bar is its value, so starting the axis above zero exaggerates the differences and misleads readers.

How do I compare two groups in a horizontal bar chart?

Add a second value column. Each label then gets two bars side by side, which works well for comparisons such as this year against last year.

Keep reading