Bar Graph Maker

Paste categories and values to create a horizontal bar graph instantly. Compare long labels or multiple series, customize the display, and download a PNG or SVG.

Free online tool

Create your horizontal bar graph

Data stays in your browser
Save / open project

Saved on this device. Browser data deletion can remove charts. Download a project file for a portable backup.

My Charts

Saved on this device · No account required

1. Enter data

Or drop one file here. Up to 2 MB; nothing is uploaded to a server.

Use category labels in the first column and one or more numerical series after them.

Data series
Editable chart data
#CategoryCurrent yearPrevious yearActions
1
2
3
4
2. Customize
Subtitle, source and footnote

Plain text included in the preview and image exports. Long text wraps and reduces the plot's available space; keep notes brief and use a larger image for detailed captions. No text is sent to analytics.

Compare series side by side. Missing values are not plotted.

Colour palette

Keep labels or legends visible; colours alone may not distinguish every series. Colours repeat for larger datasets.

Values: number formatting

Changes display only, including image exports. Exact values stay in the editor. Rounding can make different values look equal; increase decimal places when needed.

Add a vertical target or benchmark on the value axis. Enter a raw value in the same units as your data, not a formatted axis label. Automatic limits expand if needed; explicit axis limits are kept. Switching between raw values and 100% stacking turns the line off; check its value before enabling it again.

Value axis: limits and ticks (Auto)

Leave fields blank for Auto. Zero and all bars or stack totals must stay visible. Negative values extend the minimum automatically. Use original data units. Tick spacing starts at the displayed minimum.

Labels and bar appearance

Wrapping uses up to two lines. Long or crowded labels may be shortened; exact names and values remain in the table. Short bars use an outside value label when it fits. Stacked segment values stay inside and are omitted if too small.

Fit rows adjusts image height while keeping your selected width, up to 4,000 pixels tall. Fixed proportions keep the selected image size. Background tracks span the displayed axis; they do not represent additional data.

Category colours and highlights

Highlighting outlines selected categories and mutes the others. Individual category colours apply to a single series. Multi-series charts keep their series colours; saved category colours return when one series remains.

Home office furniture
Storage solutions
Lighting and accessories
Ergonomic seating

Included in the chart’s accessible description and SVG. For a PNG, add alternative text wherever you publish it.

Legend settings

Use the Legend toggle above to show or hide it. Category keys match each bar’s displayed colour. Long legend labels may shorten in the image; full names appear in the accessible legend summary and table.

Category sections

Section order follows the first appearance in the input table. Sorting applies inside each section. Blank assignments appear under “Other”. Sections do not combine values or change stack totals. You can also choose an optional Section column in the CSV preview.

Annotations and highlighted range

Add one text callout and one value-axis band. Both appear in PNG/SVG exports and the accessible text summary. Importing, clearing or loading example data turns notes off while keeping their settings.

Opens the selected tool with your current chart data and shared settings. Unapplied pasted text is not transferred.

Preview

4 categories · 2 series · 8 values

Horizontal bar graph with 4 categories, 2 series, and 8 plotted values. grouped series. The values and totals are available in the table below.

Orders the chart, data table and image exports. Input rows stay in their original order.

Applies to PNG and SVG downloads. Dark labels work best on light backgrounds. The preview checkerboard is not exported.

Applies to PNG and SVG downloads. The preview matches the image proportions; wider images retain side padding to avoid distortion. SVG stays sharp when resized; some editors may substitute fonts.

Fit rows download: 1600 × 748 pixels.

Series legend: Current year; Previous year.

Accessible graph data

Category and series values
CategoryCurrent yearPrevious year
Home office furniture120105
Storage solutions185160
Lighting and accessories95110
Ergonomic seating160145
Quick guide

How to make a horizontal bar graph

  1. Enter categories and values. Paste spreadsheet data or edit the table directly.
  2. Check each series. Add, remove, or rename series and correct any flagged values.
  3. Label the comparison. Set a useful title and axis labels, then choose the legend, grid, and value-label options.
  4. Download it. Review the chart and accessible values before exporting a PNG or SVG.

What is a bar graph?

A bar graph compares numerical values across distinct categories. In this tool the bars run horizontally: category names appear along the vertical axis and bar length represents value on the horizontal scale. A shared baseline makes differences in length straightforward to compare.

When horizontal bars work well

Horizontal bar graphs are especially useful when labels are long, when categories form a ranked list, or when a vertical layout would force labels to rotate or overlap. They work well for product names, survey answers, regions, departments, and other discrete groups.

Bar graph vs column chart

Both charts compare discrete categories using length, but their orientation serves different labels and layouts. Horizontal bars give long category names room to remain readable and are natural for rankings. Vertical columns are often compact for short labels, periods, and familiar left-to-right comparisons. The separate tools provide genuinely different plotting areas rather than merely changing the page wording.

Comparing categories and multiple series

Rank categories

Order items from largest to smallest when rank is the main message.

Show long labels

Keep descriptive category names horizontal instead of abbreviating or rotating them.

Compare groups

Use grouped bars for a small number of compatible series measured on one scale.

Too many grouped series make individual bars narrow and the legend harder to follow. Keep the comparison focused, and use the accessible data table whenever exact values matter.

Grouped, stacked, or 100% stacked?

Choose Grouped to compare individual series directly. Choose Stacked when the series are parts that can meaningfully be added, such as product sales within each region. Positive and negative values stack separately from zero; the net total in the table is not the full span of a mixed-sign stack.

Choose 100% stacked to compare composition rather than absolute totals. A category containing 20 and 30 becomes 40% and 60%, while its original values and total remain in the table. Every category has its own denominator. Missing values need correction or an explicit zero before stacking; zero-total categories have no percentage share and do not get a fabricated full bar.

Bar graph maker FAQ

Is this bar graph horizontal?

Yes. This maker uses horizontal bars by default, leaving more room for category names and ranked comparisons than a vertical column chart.

Can I compare multiple data series?

Yes. Add each series as another numerical column. Grouped shows them side by side; Stacked adds compatible values within each category; 100% stacked compares their shares of that category's total. The legend and accessible table identify each series.

Can a bar graph include negative values?

Grouped and Stacked support negatives. Positive values extend right of zero and negative values extend left, with separate stacks on each side. The 100% stacked mode requires non-negative values.

Does ChartMaker upload my values?

No. Your data is parsed, drawn, and exported locally in the browser.

Learn with examples

Lessons and printable worksheets

Practise with original sample data, worked answers, and free classroom worksheets.