Working as a backend developer need some knowledge with charts because soon or later your client will ask to make a chart for his sells or analytics for some data about targeted users, this information help his business to grow,so I make a research to choose the top free charts to work with and I hope this list to help you to make a choice.
1-Lightweight and fast
The library contains a set of 6 charts and is 11Kb gzipped, this makes its loading time and page impact low.
The charts are fully responsive, meaning they resize based on the viewport width.
The chart.js documentation is well organized and provides detailed information on using each feature.
4-Supports multiple X and Y axes
Multiple Y axes are important for trend correlation, eg. Comparing a number of clicks to sale amounts. Not same scales/units.
1- Huge number of examples online
Most of the examples provided are by the author, but there's also a great community writing plugins and more examples.
D3.js is a very popular tool with an active community, resulting in plenty of learning resources and fast responses to questions.
3-Doesn't require a proprietary framework
D3's emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework.
4- Backwards compatible
D3.js is intended for modern browsers, so supports IE9 and above (IE8 with an additional library) as well as all the other modern browsers.
5-Compatibility with React
You can use it easily with React as a chart component. Search for D3 + Reacts repo.
6-Libraries based on D3 ease building charts
Libraries like C3.js or MetricsGraphics.js, using D3 as a back-end, reduce the amount of work to get nice graphics.
You may think that this is just yet another charting library. But Chartist.js is the product of a community that was disappointed about the abilities provided by other charting libraries. Of course, there are hundreds of other great charting libraries but after using them there were always tweaks you would have wished for that were not included.
The following facts should give you an overview why to choose Chartists as your front-end chart generator:
-Simple handling while using convention over configuration
-Great flexibility while using clear separation of concerns (Style with CSS & control with JS)
-Usage of SVG (Yes! SVG is the future of illustration in the web!)
-Fully responsive and DPI independent
-Responsive configuration with media queries
-Fully built and customizable with Sass
Google Charts provides a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart gallery provides a large number of ready-to-use chart types.
Choose from a variety of charts. From simple scatter plots to hierarchical tree maps, find the best fit for your data.
Make the charts your own. Configure an extensive set of options to perfectly match the look and feel of your website.
3-HTML5 / SVG
Cross-browser compatibility (adopting VML for older IE versions) and cross-platform portability to iOS and new Android releases. No plugins are needed.
Use the same chart tools Google uses, completely free and with three years' backward compatibility guaranteed.
5-Controls and Dashboards
Easily connect charts and controls into an interactive dashboard.
Connect to your data in real-time using a variety of data connection tools and protocols.
It allows users to explore and interpret dense data sets. Here's how it works:
The chart is interactive: you can mouse over to highlight individual values. You can click and drag to zoom. Double-clicking will zoom you back out. Shift-drag will pan. You can change the number and hit enter to adjust the averaging period.
-Handles huge data sets: digraphs plots millions of points without getting bogged down.
-Interactive out of the box: zoom, pan and mouse overuse over by default.
-Strong support for error bars
-bars confidence valse.
-Highly customizable: using options and custom callbacks, you can make dygraphs do almost anything.
-dygraphs is worse worked recent browsers. You can even pinch to zoom on mobile/tablet devices!
-There's an active community developing and supporting dygraphs.
We wanted to use Highcharts graph library but with a way to convert automatically our HTML tables containing data into graphs.
So we decided to code a jQuery plugin to make this conversion peacefully. And voila, here we are :)
-CSS styling for the entire chart Elements naming across the chart is now consistent and easy to override
-Pure-HTML legend and tooltip you can pump as much as you want Way easier to implement!
-D3.js transitions for data update In v1, the entire chart was redrawn each time the data changed. V2 knows better.
-Better data format The dataset has a new, more versatile format that allows unsynced data to be plotted.
-Better performance due to smarter algorithms Well, actually what we were doing previously was the dumb way, this one is just the correct one.
-Better options format Still WIP, though!
A charting library built with the Ember.js and d3.js frameworks. It includes time series, bar, pie, and scatter charts which are easy to extend and modify. The out-of-the-box behavior these chart components represents our thoughts on best practices in chart interactivity and presentation.
-Highly customizable and extensible.
-Rich with features - add legends, labels, tooltips, and mouseover effects.
-Robust & polished - weird data will not cause your charts to break.
-Roll your own charts by extending our ChartComponent class - get labels, automatic resizing, and reasonable defaults for margins, padding, etc.
EJSCharts is the open source solution for home and business data representation and customization.
Features such as Hints, Mouse Tracking, Mouse Events, Key Tracking, and Events, Zooming, Scrolling, and Crosshairs raise interactivity and user experience in web charting to a new level.
Too much data and not enough screen real estate? Show it all. Let your end users zoom in on the pieces they're most interested in. Axis locking for single axis zoom, scrolling and automatic axis scaling are all included.
Ajax Driven Data
EJSChart supports XML-formatted data and loads data on the fly. New series can be added and data updated in real time without page reloads.
Multiple chart series can be stacked and combined to fit many charting needs.
Cytoscape.js is an open-source graph theory (a.k.a. Network) library written in JS. You can use Cytoscape.js for graph analysis and visualization.
Cytoscape.js allows you to easily display and manipulate rich, interactive graphs. Because Cytoscape.js allows the user to interact with the graph and the library allows the client to hook into user events, Cytoscape.js is easily integrated into your app, especially since Cytoscape.js supports both desktop browsers, like Chrome, and mobile browsers, like on the iPad. Cytoscape.js includes all the gestures you would expect out-of-the-box, including pinch-to-zoom, box selection, planning, et cetera.
Cytoscape.js also has graph analysis in mind: The library contains many useful functions in graph theory. You can use Cytoscape.js headlessly on Node.js to do graph analysis in the terminal or on a web server.
-A fully featured graph library is written in pure JS
-Permissive open source license (MIT)
-Designed for users first, for both front facing app use cases and developer use cases
-Has a full suite of unit tests that can be run in the browser or the terminal
- Documentation includes live code examples, doubling as an interactive requirements specification; example graphs may also be freely modified in your browser’s JS console
- Fully serializable and deserialise via JSON
-Uses layouts for automatically or manually positioning nodes
-Supports selectors for terse filtering and graph querying
-Uses stylesheets to separate presentation from data in a rendering agnostic manner
-Abstracted and unified touch events on top of a familiar event model
-Built-in support for standard gestures on both desktop and touch
-Chainable for convenience
-Supports functional programming patterns
-Supports set theory operations
-Includes graph theory algorithms, from BFS to PageRank
-Animatable graph elements and viewport
-Fully extendable (and extensions can be auto scaffolded for you)
- Well maintained, with only a sliver of active bug time (i.e. minimized time to bugfix)