Comparison of native charting modules that depend on the Highcharts javascript library
Inspired by Pierre.Vriens and his extensive Comparison of Charting modules, I wrote this extension on native charting modules that depend on
Drupal 7 will no longer be supported after January 5, 2025. Learn more and find resources for Drupal 7 sites
Charts can help you visualize vast amounts of data in a way that is easily understood. Similar to the saying "A picture is worth more than 1000 words," one may say "A chart is worth more than 1.000 reports" ...
There are a variety of modules that facilitate the creation of charts. When it comes to charting in Drupal, the saying "There's a module for it" doesn't really apply. In this case, it's more accurate to say, "There are plenty of modules for it" ...
These modules support for various charting libraries that may be desirable based on a site's desired appearance, feature-set, and licensing needs.
Warning: The names and/or namespaces of some of the modules, in combination with the various charting libraries they support, can be very confusing! Furthermore, it can be difficult to keep track of which charting module depends on another charting module, or which one is still supported. For anyone getting scared, help might be on the way in the form of #2368793: Chart 2.0 ...
Charting wrapper modules are modules that support the creation of charts, but which depend on at least 1 native charting module, further explained below, to produce such charts.
Below is a list of charting wrapper modules:
The table below contains an overview of charting wrapper modules and their dependencies upon any of the native charting modules:
| Forena | Google Chart Tools |
Chart | Charts | Charts and Graphs |
Flot | |
|---|---|---|---|---|---|---|
| Rate | - | - | ![]() |
- | - | - |
| Google Analytics Reporting | - | - | (D6) |
(D7) |
- | - |
| Quiz | - | - | - | ![]() |
- | - |
| Yandex.Metrics | - | - | ![]() |
- | - | - |
| Advertisement | - | - | ![]() |
- | - | - |
| Commerce Reporting | - | - | - | ![]() |
- | - |
| Support Ticketing System | - | - | ![]() |
- | - | - |
| Search Log | - | - | ![]() |
- | - | - |
| Quant | - | - | ![]() |
- | - | - |
| Webform Chart | - | - | (D6) |
(D7) |
- | - |
| Webform Charts | - | - | - | ![]() |
- | - |
| Drupal Remote Dashboard | - | - | ![]() |
- | - | - |
| Poll Chart Block | - | - | ![]() |
- | - | - |
| Bugzilla Dashboard | - | - | - | ![]() |
- | - |
| CSV Chart | - | - | (D5) |
- | - | - |
| Views Chart Tools | - | ![]() |
- | - | - | - |
| Charts RGraph | - | - | - | ![]() |
- | - |
| Statistics Pro | - | - | - | - | ![]() |
- |
| Views Charts |
- | - | - | - | ![]() |
- |
| Charts and Graphs Flot | - | - | - | - | ![]() |
![]() |
Native charting modules are modules that support the creation of charts, but which do not depend on other modules to produce such charts. These modules may depend on other Drupal modules (e.g. the libraries module), but these other modules are not related to the charting features they offer. Typically these native charting modules use one or more charting related libraries.
Below is a list of native charting modules, for which at least 1 official release exist:
Some additional native charting modules, but for which no official release exists yet:
Below is an attempt to compare the charting capabilities of the native charting modules, limited to those modules for which at least 1 official release exists.
Since this comparison was created, new modules related to charting have been discovered. Consequently, they are still missing in this comparison. Here is an attempt to mention a few:
Check out the links to those modules for more details. Better still, if you're familiar with any of these modules, get them added to the comparison here by editing this page. Adding an extra column to the right is probably the easiest approach.
Here are some other topics (not included in the comparisons below) that seem worth addressing:
Anybody interested in investigating any of these topics, and adding them to the comparison here (by editing this page)? If not, George (the one Dries talked about at DrupalCon Amsterdam 2014) will hopefully do it ... someday.
| Forena | Google Chart Tools |
Chart | Charts | Charts and Graphs |
Flot | Easychart | |
|---|---|---|---|---|---|---|---|
| Drupal 8 support | DEV | ? | #2139771 | #2140651 | ? | ? | ![]() |
| Drupal 7 support | ![]() |
![]() |
![]() |
![]() (rc1) |
![]() |
![]() |
![]() |
| Drupal 6 support | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Note: if the above list of libraries isn't enough yet, then checkout the list included in Graph visualization library in JavaScript.
| Forena | Google Chart Tools |
Chart | Charts | Charts and Graphs |
Flot | Easychart | |
|---|---|---|---|---|---|---|---|
| Views | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Feeds | ![]() |
? | ![]() |
![]() |
? | ? | ![]() |
| BEAN | ![]() |
? | ![]() |
![]() |
? | ? | ? |
| Wysiwig | ? | ? | ? | ? | ? | ? | ![]() |
| Forena | Google Chart Tools |
Chart | Charts | Charts and Graphs |
Flot | Easychart | |
|---|---|---|---|---|---|---|---|
| JSON support | ![]() #2362855 |
? | ? | ![]() #2429505 |
? | ? | |
| XML support | ![]() #2437701 |
? | ? | ? | ? | ? | |
| CSV support | ? | ? | ? | ? | ? | ? | ![]() |
| Multilanguage support | ![]() |
? | ![]() |
![]() |
? | ? | ![]() |
| IE support | ![]() |
#1987126 | ? | ? | ![]() |
? | |
| export chart to PDF | ![]() |
#1899032 | ? | ? | ? | ? | ![]() |
| export chart to SVG | ? | ? | ? | ? | ? | ? | ![]() |
| export chart to jpg | ? | ? | ? | ? | ? | ? | ![]() |
| export chart to png | ? | ? | ? | ? | ? | ? | ![]() |
| Privacy | ![]() |
![]() |
![]() |
![]() |
? | ? | ? |
| Forena | Google Chart Tools |
Chart | Charts | Charts and Graphs |
Flot | |
|---|---|---|---|---|---|---|
| Open Issues, Fixed Issues, Total Issues |
33, 0, 318 |
49, 0, 79 |
50, 0, 173 |
82, 9, 287 |
27, 0, 129 |
59, 0, 88 |
| Unresolved Issues / Total Issues |
10% | 62% | 29% | 25% | 21% | 67% |
Special Request: Seems like transforming the tabular format above in a corresponding CHART can be done via HighchartTable, but how to get this module enabled on drupal.org? As an alternative: add a row to the table with links to such chart for each of the modules, maybe with some details about the required steps to create these charts?
#2186377: Highlight projects that follow Best Practices contains a list of 23 criteria (=28-5) that might help to evaluate the maintenance and support of contributed modules. Below is an attempt to apply those criteria to each of the native charting modules, however with some minor variations / interpretations to provide more accurate details.
Tip: some of the
and
icons are hyperlinked, such as the ones for (7) .
| Forena | Google Chart Tools |
Chart | Charts | Charts and Graphs |
Flot | |
|---|---|---|---|---|---|---|
| (1) No open bugs +1 year | ? | ? | ? | ? | ? | ? |
| (2) No RTBC'd items +1 month | ? | ? | ? | ? | ? | ? |
| (3) Stable release every year | ? | ? | ? | ? | ? | ? |
| (4) Last commits (*1*) | Feb 11, 2015 |
Feb 27, 2013 |
Nov 14, 2014 |
Feb 13, 2015 |
Mar 2, 2015 |
Jul 16, 2012 |
| (7) Community docu | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| (8) Alpha / Beta duration | ? | ? | ? | ? | ? | ? |
| (9) Recommended release present | ? | ? | ? | ? | ? | ? |
| (11) Support 2 core releases (*2*) | ? | ? | ? | ? | ? | ? |
| (12) DEV release for D8 | ? | ? | ? | ? | ? | ? |
| (13) Committers | 3 | 6 | 12 | 3 | 5 | 4 |
| (14) Maint- and Dev-status | ? | ? | ? | ? | ? | ? |
| (15) Image on project page | ? | ? | ? | ? | ? | ? |
| (16) SimpleTests or Unit Tests | ? | ? | ? | ? | ? | ? |
| (17) Meaningful release notes | ? | ? | ? | ? | ? | ? |
| (18) Automated testing enabled | ? | ? | ? | ? | ? | ? |
| (19) README.txt & INSTALL.txt | ? | ? | ? | ? | ? | ? |
| (20) CHANGELOG.txt | ? | ? | ? | ? | ? | ? |
| (23) Project's purpose teaser | ? | ? | ? | ? | ? | ? |
| (24) Project description +500 chars | ? | ? | ? | ? | ? | ? |
| (25) Headings & docu links | ? | ? | ? | ? | ? | ? |
| (26) Downloads / installs ratio |
8.700 /650 |
38.900 /2.900 |
113.000 /25.900 |
58.300 /9.250 |
29.000 /2.600 |
12.000 /700 |
| (27) Translations available | ? | ? | ? | ? | ? | ? |
| (28) Contributing users in commits | ? | ? | ? | ? | ? | ? |
Notes:
The comparison above reflects Drupal developments up until early 2015. It may become incomplete or outdated (e.g. because of recent evolutions in any of these modules), and it contains some "?" marks to indicate missing information. Hopefully there are no errors in it!
If you want to help to extend, enhance, complete or correct it, please ... do so now
Inspired by Pierre.Vriens and his extensive Comparison of Charting modules, I wrote this extension on native charting modules that depend on