

M Chart UI
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:
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.
M Chart Pro is where I add those out-of-scope features. Its yearly subscription fee will hopefully give me the financial stability to devote my time more fully to M Chart overall.
Note: The M Chart Highcharts Library is deprecated and will not receive further updates. Chart.js now matches Highcharts feature-for-feature, supports additional chart types, works with M Chart Pro, is faster, and doesn’t require an expensive commercial license. If you have Highcharts charts, M Chart offers a one-click migration to Chart.js.
Accessibility: M Chart targets WCAG 2.1 Level AA. Charts on the front end include a hidden data table for screen-reader users, and a Color Blind Safe theme is bundled. Screen-reader users entering chart data should use the CSV Import feature: the spreadsheet has partial keyboard support, but CSV import is fully accessible.
For full documentation, see the Documentation.
To contribute, report issues, or make feature requests, use GitHub.