Bar Chart

Turn numbers into a bar chart people understand at a glance.

Vertical or horizontal bar charts on Chart.js with stacks, line overlays, gradients, value labels and an accessible legend.

Elementor widget

Requirements

  • Elementor 3.5 or newer
  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • Licence: free — installs straight from Moduly

Add it to a page

  1. Edit the page with Elementor.
  2. In the widget panel, search for Bar Chart. Our widgets sit in the Moduly category and carry the Moduly badge.
  3. Drag it onto the page.
  4. Set it up in the Content tab, style it in the Style tab, and use Advanced for spacing, motion and visibility.

Settings

Data

SettingWhat you can set
BarsVertical (columns) or Horizontal
LabelsOne label per bar group, separated by commas.
Datasetseach item: Data, Dataset Name, Values, Draw As, Stack Group, Curve, Fill Below Line, Dashed Line, Colours, Fill, … (15 in all)
Chart Height120–1200
StackedPile the datasets on top of each other instead of side by side.
Stack to 100%Show each dataset as a share of its bar group.

Axes & Grid

SettingWhat you can set
Category Grid LinesOn / off
Value Grid LinesOn / off
Category LabelsOn / off
Value Labels on AxisOn / off
Category Axis TitleText
Value Axis TitleText
Start at ZeroOn / off
MinimumLeave empty to fit the data.
MaximumLeave empty to fit the data.
Step SizeDistance between value ticks. Empty = automatic.
Maximum TicksNumber
Reverse Value AxisOn / off

Title, Legend & Tooltip

SettingWhat you can set
Show TitleOn / off
TitleText
SubtitleText
Title HTML TagH2, H3, H4, H5, H6, div or p
Title AlignmentStart, Center or End
Show LegendOn / off
Legend PositionTop, Bottom, Left or Right
Legend AlignmentStart, Center or End
Legend MarkerBox, Rounded box, Circle or Line
Reverse OrderOn / off
Click to Hide a DatasetOn / off
Show TooltipsOn / off
Tooltip ShowsThe bar under the pointer, Every dataset in the group, Everything on the same X or Everything on the same Y
Add a Total LineOn / off

Numbers & Value Labels

SettingWhat you can set
PrefixText
SuffixText
DecimalsNumber
Thousands SeparatorsOn / off
Short Numbers (12K, 3.4M)On / off
Value on Each BarNone, Past the end of the bar, Inside, at the end or In the middle
CaptionText
Chart DescriptionRead by screen readers. Defaults to the title.
Data Table for Screen ReadersA hidden table with the same numbers, so the chart is not an image only.

Animation

SettingWhat you can set
PlayWhen scrolled into view, On page load or No animation
Duration (ms)Number
EasingLinear, Ease out, Ease in and out, Ease in cubic, Ease in circ, Overshoot, Elastic, Bounce, … (9 in all)
Delay Between Bars (ms)Bars grow one after another.

Style tab: design controls for Box, Bars, Grid & Axis Lines, Title, Legend, Axis Labels, Value Labels or Tooltip — colours, typography, spacing, borders and hover states.

Tips

  • Visitors who ask their device for reduced motion get a calmer, still version automatically.

Troubleshooting

  • Changes not showing on the live page? Regenerate CSS in Elementor → Tools → Regenerate CSS & Data and clear any page cache.
  • Works well with: Advanced Data Table, Advanced Tabs, Data Table.