Pie & Doughnut Chart

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

Pie, doughnut and gauge charts: a live doughnut centre, labels with leader lines, rounded and pulled-out slices, several rings from CSV, Other grouping and legends with values.

Elementor widget

Requirements

  • Elementor 3.5 or newer
  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • Licence: Pro ($2 / year) — add it to the cart in Moduly

Add it to a page

  1. Edit the page with Elementor.
  2. In the widget panel, search for Pie & Doughnut 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
Chart TypePie or Doughnut
Data SourceEnter here, CSV — paste or CSV — file or URL
Sliceseach item: Data, Label, Value, Pull Out (px), Link, Colours, Colour, Gradient To or Hover Colour
Data NameUsed in tooltips and the data table.
CSVFirst row: a heading for the labels, then one name per value column. Each value column becomes a ring (the first is the outer ring).
CSV File or URLA .csv from the media library, a published Google Sheet (CSV) or any public CSV. Fetched on the server and cached.
Refresh Every (minutes)Number
SeparatorDetect, Comma, Semicolon, Tab or Pipe
Slice ColoursColours for the rows, in order, separated by commas.
OrderAs entered, Largest first or Smallest first
Group Slices Under (%)Slices smaller than this share are combined into one. Empty = keep every slice.
Grouped Slice LabelText
Grouped Slice ColourColour

Shape

SettingWhat you can set
Chart Size100–900 · Height of the drawing area; the circle fits inside it.
Hole Size (%)10–95
ArcFull circle, Half (gauge) or Custom angle
Arc Length (°)30–360
Start Angle (°)-180–180 · 0 = the first slice starts at the top.
Counter-clockwiseOn / off

Doughnut Centre

SettingWhat you can set
ShowNothing, The total, The first slice’s share or My own text
Big TextText
Small TextText
Follow the Hovered SliceWhile a slice is hovered or focused the centre shows its value and label.
Hovered Slice ShowsValue or Percentage

Slice Labels

SettingWhat you can set
Text on SlicesNone, Percentage, Value, Label, Label + percentage or Label + value
PositionInside the slice or Outside, with a leader line
Hide Below (%)Slices smaller than this get no label, so tiny slices stay clean.

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 MarkerCircle, Box, Rounded box or Line
Legend ShowsLabels only, Label + value, Label + percentage or Label + value + percentage
Table LayoutValues line up in a column at the end of each row.
Reverse OrderOn / off
Click to Hide a SliceOn / off
Show TooltipsOn / off
Tooltip ShowsValue, Percentage or Value and percentage

Numbers & Accessibility

SettingWhat you can set
PrefixText
SuffixText
DecimalsNumber
Percentage DecimalsNumber
Thousands SeparatorsOn / off
Short Numbers (12K, 3.4M)On / off
CaptionText
Chart DescriptionRead by screen readers. Defaults to the title and slices.
Data Table for Screen ReadersOn / off

Animation

SettingWhat you can set
PlayWhen scrolled into view, On page load or No animation
EffectSweep round, Grow from the centre or Sweep and grow
Duration (ms)Number
EasingLinear, Ease out, Ease in and out, Overshoot, Elastic or Bounce
Count Up the CentreOn / off

Style tab: design controls for Box, Slices, Doughnut Centre, Slice Labels, Title, Legend 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, Bar Chart.