M Chart


Allows you to manage data sets via a spreadsheet interface and present that data in chart form via the Highcharts chart library. The charts can then be embedded into a regular post via a handy shortcode.

For full documentation please see the Wiki.

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


  • M Chart UI
  • M Chart Settings


  1. Put the m-chart directory into your plugins directory
  2. Click ‘Activate’ in the Plugins admin panel
  3. Adjust the M Chart Settings to your preference
    • WordPress Admin -> Charts -> Settings


Excellent neat plugin

I was wanting to display a simple temperature/time plot on my site. This worked very well, simple to use, including csv import and also local data entry.
The chart is here https://www.jesusgreenpool.org/pool-temperatures/

My favorite chart plug-in

This plug-in creates good looking charts, has a clean backend and works just as you would expect. Some minor limitations, but overall one of the best free chart plug-ins for WordPress despite the small number of active installs.

Read all 11 reviews

Contributors & Developers

“M Chart” is open source software. The following people have contributed to this plugin.


Translate “M Chart” into your language.

Interested in development?

Browse the code or subscribe to the development log by RSS.



  • Simplified Chinese (zh_CN) translation corrections
  • Fixed an issue with PHP 7.1+ installs


  • Fixed an issue where the placeholder image was used when a valid image existed


  • Added support for scatter and bubble charts
  • Charts can now be loaded via iframes (this enables remote embedding among other things)
  • Line, spline and area charts can now use shared tool tips
  • Added language settings to allow things like setting the thousands seperator and decimal symbols
  • Switched to internal array_merge method in the theme code so we can recursively merge settings
  • Tweaked the theme code a bit so we can support older versions of PHP
  • Filtering the_content to now return chart code when appropriate
  • Updated Highcharts to the latest stable version (5.0.7)
  • Updated Handsontable to the latest stable version (0.31)


  • Fix for image performance options which would disable form submission in some situations


  • Fix for image generation due to changes in Highcharts 5.0


  • Added support for the AMP plugin
  • Shortcode can now output a HTML table instead of a chart
  • Updated Handsontable to the latest stable version (0.29)
  • Updated Highcharts to the latest stable version (5.0.2)
  • Tweaked how taxonomies are assigned so we don’t unintentionally inherit them from other plugins


  • You can now display the same chart more than once on a single page



  • Fixed an issue where a notice error could occur when saving a chart


  • Upped the chart height limit to 1500px
  • Fixed an issue where notice errors were causing syntax errors in the Javascript when PHP errors are sent to screen


  • Added a subtitle field which is used in the Highcharts subtitle attribute
  • Noting that PHP >= 5.3.6 is required in the readme
  • Also checking manage_options permission when saving settings
  • Added a Simplified Chinese (zh_CN) translation
  • The Color Blind Safe theme is now based on a palette by Martin Krzywinski


  • Now using manage_options permissions for the settings panel


  • Added themes
    • Default themes:
      • Highcharts 4.x (Default)
      • Color Blind Safe
      • Highcharts 3.x
      • Highcharts 2.x
  • Added a settings panel
    • Turn off/on image generation and/or instant chart previews
    • Set default Highcharts theme
  • Added full language support
    • Now we just needs some translations
  • Simplified the admin panel CSS a bit
  • Fixed a display issue with the spreadsheet interface
  • Fixed a bug where the Source URL wasn’t making into the charts
  • Updated Handsontable to the latest stable version (0.24.1)
  • Updated Highcharts to the latest stable version (4.2.1)


  • Updated Highcharts to the latest stable version (4.2.0) this fixes an issue where bar charts could cause an Uncaught TypeError in some WP themes


  • Updated Handsontable to the latest stable version (0.15.1) this fixes a copy/paste issue in the spreadsheet for some browsers


  • Fixed an issue where the Highcharts options where sometimes being set before Highcharts was available


  • Fixed an issue where subsequent charts on the same page inherited the data from the previous chart


  • Fixed a bug where data sets with only one row/column of data that also had only one row/column of labels would fail to display in chart types other than pie



  • Initial release