WordPress Chart Plugins: 8 Compared by Data Source

5/5 - (13 votes)

Visualizer is the WordPress chart plugin most sites should install. The free build draws responsive table, pie, line and bar charts from numbers you type straight into the editor, and Visualizer Pro at $99 a year for one site connects a chart to a Google Sheet, a CSV at a URL, an XLSX file or a database query so the chart redraws itself when the source data moves. It runs on Google Charts, holds a 4.4 star rating from 225 reviews, and is active on more than 20,000 sites.

One question decides which plugin you need: are you publishing a chart you built by hand, or a chart that has to stay in step with data held somewhere else?

Which WordPress chart plugin does what?

Plugin Data sources Chart engine Price Installs / rating Tested up to
Visualizer Typed in and AI prompt free; CSV, XLSX, remote URL, Google Sheets, database and WordPress content on Pro Google Charts Free; Pro $99/year, 1 site 20,000+ / 4.4 (225) WP 7.1
Chartify Typed in, CSV, Google Sheets, database query Google Charts, with Chart.js added Free; Business $39 one-off, 5 sites 3,000+ / 4.9 (27) WP 7.0.4
wpDataTables Excel, CSV, XML, JSON, nested JSON, serialised PHP array in the free build Google Charts and Chart.js; Highcharts and ApexCharts on premium Free core 70,000+ / 4.5 (449) WP 7.1
M Chart Built-in spreadsheet, CSV import Chart.js Free 3,000+ / 4.9 (28) WP 7.1
Ninja Charts Typed in, Ninja Tables, Fluent Forms entries, CSV, Google Sheets Chart.js 4.4.2 and Google Charts Free 3,000+ / 3.0 (6) WP 7.1
SQL Chart Builder SQL queries against your own database Chart.js 4, bundled locally Free 500+ / 3.9 (21) WP 7.1.2
amCharts: Charts and Maps Whatever your own JavaScript snippet supplies amCharts Free 2,000+ / 5.0 (29) WP 7.1.0
Stockdio Historical Chart Live market feed covering 65+ exchanges, indices, currencies, commodities and crypto Stockdio hosted Free 800+ / 3.9 (7) WP 6.9.7

Prices checked September 2026.

Do you need a hand-built chart or a live one?

A hand-built chart is a set of numbers you type once and rarely touch again: survey results, a year of revenue, a comparison you are making in the post itself. Any of the free plugins below will do that well.

A live chart is bound to a source that changes without you: a Google Sheet a colleague updates, a CSV your warehouse exports nightly, a table in your own database. That is the harder job, and it is where most free chart plugins stop.

The library underneath matters too. Most WordPress chart plugins are wrappers, either around Google Charts or around Chart.js, and that decides how far you can restyle the output. Chart.js exposes colours, axes, legends and tooltips as plain options you can set per chart. Google Charts gives you only the options Google publishes, and it loads its library from a Google server on every page view.

Which chart plugin is best for charts you build by hand?

M Chart

M Chart is a free Chart.js plugin for editors who want a chart built from typed numbers and nothing else in the way. You enter data in a built-in spreadsheet interface or import a CSV with configurable delimiters, and pick from 19 chart types including boxplot, violin, treemap and Venn, which is an unusually wide set for a free plugin.

Its distinguishing feature is accessibility. M Chart states conformance with WCAG 2.1 AA, its CSV import is fully keyboard accessible, and it can output the same data as a static PNG or an HTML table alongside the interactive chart, which is what screen readers and email clients actually get on with. Version 2.3.1, 3,000+ installs, 4.9 stars from 28 reviews, tested to WordPress 7.1.

The limitation is scope. M Chart has no live connection to anything: no Google Sheets sync, no URL source, no database query. Update the numbers and you update them by hand.

Chartify

Chartify from Ays Pro suits people who want variety and a live preview while they work. It offers 22 chart types, well past the usual pie and bar set, taking in Sankey diagrams, org charts, Gantt, candlestick, treemap and word tree. It ships a Gutenberg block and an Elementor widget, so placement is not a shortcode-only affair.

The free plugin lists manual entry, Google Sheets and a database query builder among its sources. If you want more, the Business licence is $39 as a one-off payment covering five sites with twelve months of updates and support, and Developer is $129 for unlimited sites with lifetime updates. Version 3.7.8, 3,000+ installs, 4.9 stars from 27 reviews.

The honest limitation: it is built on Google Charts, so the visual polish you can add stops where Google Charts stops, and it is tested only to WordPress 7.0.4 rather than the current release.

Which plugins render live data from a sheet, CSV or database?

Visualizer

Visualizer by Themeisle is the pick for most sites that need charts to stay current. The free version covers a table plus pie, line and bar charts from data typed in or generated from an AI prompt. Visualizer Pro starts at $99 a year for one site, $199 for three and $399 for unlimited, and that is what unlocks the import options: CSV and XLSX files, a CSV or JSON URL, Google Sheets, a database query and WordPress content itself, plus eleven further chart types including geo, bubble, gauge, candlestick and radar.

What separates it from the free-only options is the chained chart: one Visualizer chart can take its data from another, so a single source feeds several views of the same numbers. Version 4.0.7, more than 20,000 active installations, 4.4 stars from 225 reviews, tested to WordPress 7.1.

The limitation is that the free build is genuinely basic. Four chart types and no external source means most people who install Visualizer for live data end up paying.

wpDataTables

wpDataTables is the largest plugin here, on more than 70,000 sites with 4.5 stars from 449 reviews. It is a table plugin first and a chart plugin second: you build a table from a source, then attach a chart to it. The free build reads Excel, CSV, XML, JSON, nested JSON and serialised PHP arrays, and includes Google Charts and Chart.js as rendering engines.

Its distinguishing fact is engine choice. On premium it also renders through Highcharts and ApexCharts, which is rare, and it supports MySQL queries as a table source. If you already know which charting library you want your output to match, this is the plugin that lets you pick.

Two limitations worth stating. MySQL is not among the sources listed for the free build, so the database route is a paid feature. And wpDataTables does not publish its licence prices as readable figures on its pricing page, so you find out what a licence costs at the checkout rather than before you get there.

Ninja Charts

Ninja Charts is free with no paid tier of its own, and it makes sense if you are already running Ninja Tables or Fluent Forms. It draws twelve chart types through Chart.js 4.4.2 and Google Charts, and it can take data from a Ninja Table, from Fluent Forms submissions, from a CSV, or from a Google Sheet synced through Ninja Tables.

The interesting case is form data. Charting live Fluent Forms entries means a survey or a poll on your site can publish its own running results without any export step.

The limitation is the reception. Its rating sits at 3.0 stars because the six reviews split evenly, three at five stars and three at one star, so it is worth testing on a staging copy before you build anything important on it.

SQL Chart Builder

SQL Chart Builder is for people comfortable writing a query. You give it SQL against your own WordPress or external database, and it returns one of eleven Chart.js types, with dynamic filters that let you pass variables into the query. Version 3.0.1 is tested to WordPress 7.1.2, the highest tested-up-to figure of any plugin on this page.

Its distinguishing fact is that it bundles Chart.js 4 inside the plugin rather than calling a CDN, so the chart library is served from your own domain and no third party sees your visitors.

The limitation is the audience it fits. On 500 installs and 3.9 stars, with four one-star reviews among 21, it is a specialist tool, and if writing SQL is not something you want to do then nothing here helps.

Stockdio Historical Chart

Stockdio Historical Chart solves one problem and solves it completely: live market prices on a WordPress page. It covers more than 65 stock exchanges plus indices, currencies, commodities, cryptocurrencies, futures and bonds, and it works as a Gutenberg block, a shortcode or a widget.

Nothing else on this list reaches a market feed. If you run a finance blog, this is the plugin, and it is free.

The limitation is currency of maintenance. Version 2.8.23 was last updated six months ago and is tested to WordPress 6.9.7, a release behind the others here, and its 3.9 star average comes from only seven reviews.

What if you want to write the chart yourself?

amCharts: Charts and Maps is not a chart builder. It is a place to store amCharts JavaScript snippets and drop them into posts with a shortcode or a PHP call. If you can write the chart configuration, you get the entire amCharts library, maps included, with none of a builder interface in your way.

It holds a clean 5.0 star rating across 29 reviews on 2,000+ sites, which tells you the people who choose it know what they are choosing. For anyone who does not write JavaScript, it will feel like an empty box.

Is Inline Google Spreadsheet Viewer still safe to run?

No. WordPress.org closed Inline Google Spreadsheet Viewer on 19 April 2024 over a security issue, and it can no longer be downloaded. Its last release was version 0.13.2, tested only as far as WordPress 5.4.21.

It was a popular way to pull charts and tables out of Google Sheets and MySQL, so plenty of older sites still have it installed and active. If yours is one of them, deactivate and delete it, then rebuild those charts in Visualizer or wpDataTables. A closed plugin receives no security patches, and the reason for closure was a security issue rather than an abandoned author.

Which chart plugin should you pick?

For most people: Visualizer. The free build handles a chart you type in, and the $99 Pro tier handles a chart that has to follow a Google Sheet or a CSV. It is the only plugin here that does both well, and 20,000 sites and 225 reviews give you a real support community when something breaks.

For a harder case, where the data lives in your database: SQL Chart Builder, or wpDataTables if you would rather not write SQL. SQL Chart Builder queries directly and serves Chart.js from your own server. wpDataTables costs money for the MySQL source but gives you four rendering engines and a table view of the same data.

The one to skip: Inline Google Spreadsheet Viewer. It is closed on WordPress.org for a security issue and cannot be installed or updated. Anything you were going to build with it, build in Visualizer instead.

If what you actually want is a sortable data table rather than a chart, start with our comparison of TablePress and wpDataTables or the wider round-up of responsive WordPress table plugins. TablePress leads that field at 600,000+ installs and a 5.0 rating from 4,625 reviews, but it has no chart module in its free or premium tiers, so it belongs there and not here. For dashboards built elsewhere, see how to embed Tableau dashboards in WordPress.

WordPress chart plugin questions, answered

What is the best free WordPress chart plugin?

M Chart is the best free WordPress chart plugin for charts you build by hand. It renders 19 Chart.js types from a built-in spreadsheet or a CSV import, holds a 4.9 star rating from 28 reviews, and states conformance with WCAG 2.1 AA. Visualizer is the better free choice if you want a larger community behind the plugin, with more than 20,000 active installations against 3,000 for M Chart.

Can a WordPress chart update automatically from a Google Sheet?

Yes, though on most plugins that is a paid feature. Visualizer Pro at $99 a year links a chart to a Google Sheet, to a CSV at a URL or to a database query and redraws it when the source changes. Chartify lists Google Sheets among the data sources on its free WordPress.org listing, and Ninja Charts can reach a Google Sheet through a Ninja Tables sync.

Do WordPress chart plugins slow a site down?

A chart plugin loads a JavaScript charting library on every page that carries a chart, so the cost lands on those pages rather than across the whole site. Plugins built on Google Charts, including Visualizer and Chartify, fetch that library from a Google server on each view, which adds a third party request to the page. SQL Chart Builder bundles Chart.js 4 inside the plugin instead, so the file is served from your own domain.

Is Inline Google Spreadsheet Viewer safe to use?

No. WordPress.org closed Inline Google Spreadsheet Viewer on 19 April 2024 over a security issue, and it is no longer available for download. If it is still active on your site, deactivate and delete it, then rebuild the charts in Visualizer or wpDataTables.

Can you restyle the colours in a WordPress chart plugin?

It depends on the library underneath. Plugins built on Chart.js, such as M Chart and SQL Chart Builder, expose colours, axes, legends and tooltips as options you can set per chart. Plugins that wrap Google Charts, including Visualizer and Chartify, are limited to the options Google Charts itself publishes, so anything beyond that has to be done in CSS or left alone.

Every plugin named on WPNeon is re-checked against its live WordPress.org listing before we publish, and our method is set out at how WPNeon verifies what it publishes. If you are giving an AI assistant access to your WordPress site, start with WordPress MCP security and our breakdown of which WordPress MCP server packages are maintained.