There are many different types of software available to produce charts.
A number of notable examples (with their own Wikipedia articles) are given below and organized according to the programming language or other context in which they are used.
Delphi - VCL and FireMonkey (FMX)
- TeeChart - Native VCL Charting component with support to Embarcadero Windows IDEs (RAD Studio, Delphi and C++ Builder) and FireMonkey. Commercial license
Java
- JFreeChart â Free Java based chart software
- TeeChart â Java charting library. Commercial license
JavaScript
- AnyChart - HTML5/SVG/VML, free or commercial
- Chart.js - HTML5 Canvas, MIT license
- D3.js â HTML5/CSS3/SVG, BSD license
- Dojo Charting
- ExtJS 4 Charts â HTML5/SVG/Canvas, GPL or Commercial license
- FusionCharts - JavaScript/HTML5. Commercial license
- Google Charts - HTML5/SVG/VML, free
- jqxChart - SVG/VML/HTML5 chart. Free and commercial licences
- Plotly.js - MIT license
- RGraph - HTML5/SVG/Canvas, MIT license
- TeeChart JS â Cross-browser HTML5 Canvas, Open Source license
- VisJS â Accepts the DOT graph description language as input for network graphs
- Webix UI - JavaScript/HTML5, Free or Commercial license
.NET
- TeeChart - Native C#.NET Charting Control (ASP.NET/MVC/WPF/Silverlight/Windows Forms/WebForms/Universal Windows Platform (UWP)/Xamarin/iOS/Android) Commercial license
- Visifire â Single API for desktop, web and mobile. (Windows 8/WPF/Silverlight/Windows Phone)
Pascal and ObjectPascal
- TeeChart â For Delphi. Commercial version. Bundled with Delphi IDE
- TAChart - Charting component for the Lazarus IDE
PHP
- TeeChart â For all PHP development environments including Delphi for PHP. Free Open Source and Commercial versions
Python
R
- R: Extensive support for publication-quality charting in both the base system and contributed packages.
S
- S-Plus: Built-in charting commands, extended by external packages
Spreadsheets
See also