WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by methnen v2.3.1

M Chart

Manage data sets via a spreadsheet interface, display them as charts via the Chart.js chart library, and embed them via a shortcode or block.

M Chart

The facts

Rating
4.9★ from 28
Active installs
3k+
Price
Free
Last updated
14 Aug 2026
Added
Apr 2015
Requires WP
6.6
Tested up to
WP 7.1
Requires PHP
8.1
Downloads
122,581

Our analysis

AI-assisted

M Chart is a WordPress plugin that allows you to manage and display data in various chart formats. You can enter data through a spreadsheet interface or import it via a CSV file, making it accessible for different users. The plugin supports 19 chart types, including line, pie, and bar charts, and allows for embedding in posts or pages using shortcodes or the block editor.

The live preview feature lets you see changes in real-time as you edit your data, and charts can be rendered as interactive elements, static images, or HTML tables. M Chart is designed for users who need to present data visually on their WordPress sites, with a focus on accessibility for screen-reader users.

Best for: This plugin suits users who need to display data visually on WordPress sites, particularly those focused on accessibility.

What it does well

  • 19 chart types available
  • Spreadsheet UI and CSV import options
  • Live preview of charts
  • Automatic image generation for charts
  • Accessibility features included

Where it falls short

  • Limited feature set compared to potential requests
  • No additional features beyond the original scope planned for the free version

Verdict

M Chart provides a straightforward solution for creating and managing charts in WordPress. It is useful for users looking for a free tool to present data effectively.

From the developer

methnen's own description of M Chart, lightly tidied.

Manage your data via a spreadsheet interface or an accessible CSV import, display it as any of 19 chart types using the bundled Chart.js library, and embed it anywhere via 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 UI (Jspreadsheet CE) 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 captured to a real PNG image automatically (no headless browser 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

    Note: Version 2.2 adds support for M Chart Pro which adds some additional premium features.

    For a detailed explanation of why M Chart Pro exists and what my plans are going forwards read Why M Chart Pro.

    The short version is that M Chart will continue to be supported and developed, I’ve been working on this plugin and providing it for free over 10 years now and that will continue to be the case.

    However, that support and development will continue to match my original scope for the plugin which was to provide an efficent and easy to use UI for managing datasets and displaying them as charts and nothing more. Because of my limited ability to devote time to development of M Chart I’ve had to intentionally not add some features that have been requested throughout the years. Not because those features were bad ideas, but because I couldn’t devote the kind of time necessary to do those features justice.

    M Chart Pro will be where I add those out of scope features as an addon to M Chart and since M Chart Pro will have a yearly subscription fee it will hopefully provide me with the financial stability to allow me 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 more performant, and isn’t burdened by expensive commercial licensing requirements. 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 visually-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 widget has partial keyboard support but CSV import is fully accessible.

    For full documentation please see the Documentation.

    To contribute, report issues, or make feature requests use Github.

    Read the full description on the official page →

Tagged as

Alternatives

Other plugins for charts and graphs.

SureRank SEO

Lightweight SEO assistant for meta tags, schema and structured data, XML sitemaps, Open Graph previews, robots...

Free 400k+ installs 4.8★ (41)
WP Data Access

Turn your data into WordPress apps with tables, forms, charts & maps — no code required, with optional hoo...

Free 10k+ installs 4.9★ (88)
Interactive Image Map Plugin

Create interactive images with clickable hotspots, using modern image maps for WordPress. Perfect for floor pl...

Free 20k+ installs 4.9★ (114)
wpDataTables

The best WordPress table plugin. Create responsive, and searchable tables and charts from Excel (.xlsx, .xls o...

Free 70k+ installs 4.5★ (449)
Social Preview and Open Graph Tags

Control how your WordPress posts, pages, WooCommerce products, and custom post types look when shared on Faceb...

Free 40k+ installs 4.6★ (122)
OG

OG

85

The simple method to add Open Graph metadata to your entries so that they look great when shared on sites.

Free 30k+ installs 4.8★ (216)