M Chart
Manage your data in a spreadsheet or with an accessible CSV import, display it as any of 19 chart types using the bundled Chart.js library, and embed it anywhere with a shortcode or the block editor. Features: 19 chart types — line, spline, area, column, stacked column, bar, stacked bar, pie, doughn
About this tool.
Manage your data in a spreadsheet or with an accessible CSV import, display it as any of 19 chart types using the bundled Chart.js library, and embed it anywhere with a shortcode or the block editor.
Features:
- 19 chart types — line, spline, area, column, stacked column, bar, stacked bar, pie, doughnut, scatter, bubble, radar, radar area, polar, treemap, boxplot, violin, venn, and euler
- Two ways to enter data — a spreadsheet with multi-sheet support, or a fully keyboard-accessible CSV import with configurable delimiters
- Live preview — the chart redraws instantly as you edit your data and settings, so you can see exactly what you’ll get before publishing
- Multiple output formats — render as a live interactive chart, a static image, or a plain HTML data table, all from the same chart
- Automatic image generation — every chart is automatically saved as a PNG image (no extra software or external service required) Images have a configurable width and 1x–4x quality multiplier
- Perfect for RSS feeds, emails, AMP pages, and anywhere JavaScript doesn’t work
Flexible embedding — shortcode, block editor block, or iframe for embedding on other sites Accessibility (WCAG 2.1 AA) — every front-end chart includes a hidden data table for screen readers Themes — bundled Chart.js themes, switchable per install, including a Color Blind Safe palette Responsive and fast — charts size to their container, defer rendering until scrolled into view, and lazy-load in the block editor Localization — locale-aware number formatting, plus full translation support Per-chart customization — title/subtitle, axis titles and units, forced axis minimum, legend and shared-tooltip toggles, data-point labels, source attribution, and “color per data point”
Note: M Chart Pro is a premium add-on that adds some additional features. Support for it was added in version 2.2.
For a detailed explanation of why M Chart Pro exists and my plans going forward, read Why M Chart Pro .
The short version: M Chart will continue to be supported and developed. I’ve been working on this plugin and providing it for free for over 10 years now, and that won’t change.
That support and development will continue to match my original scope for the plugin: an efficient, easy-to-use UI for managing datasets and displaying them as charts, and nothing more. Because my time for M Chart is limited, I’ve intentionally not added some features that have been requested over the years. Not because they were bad ideas, but because I couldn’t give them the time they deserve.