Tutorials

Article Content:Top 10 Free Charts For PHP Developers

Top 10 Free Charts For PHP Developers

Chart.js

Simple yet flexible JavaScript charting for designers & developers

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.

2-Responsive charts

The charts are fully responsive, meaning they resize based on the viewport width.

3-Clear documentation

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.

 

D3.js

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.

2-Large community

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.

 

CHARTIST.JS

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

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.

The most common way to use Google Charts is with simple JavaScript that you embed in your web page. You load some Google Chart Libraries, list the data to be charted, select options to customize your chart, and finally, create a chart object with an id that you choose. Then, later on, the web page, you create a <div> with that id to display the Google Chart

1-Rich Gallery

Choose from a variety of charts. From simple scatter plots to hierarchical tree maps, find the best fit for your data.

2-Customizable

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.

4-Free

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.

6-Dynamic Data

Connect to your data in real-time using a variety of data connection tools and protocols.

 

DYgraphs

DYgraphs is a fast, flexible open source JavaScript charting library.

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.

Features

-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.

 

jQuery HighchartTable

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 :)

 

n3-charts

n3-line-chart is an easy-to-use JavaScript library for creating beautiful charts in AngularJS applications and it is built on top of D3.js.

-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!

Ember Charts

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.

Features

-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.

 

EJSchart

EJSCharts is the open source solution for home and business data representation and customization.

Interactive

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.

Stackable Series

Multiple chart series can be stacked and combined to fit many charting needs.

Plugin Free

100% pure Javascript Charting solution. No more worries of incompatible plugin versions or confusing security warnings. EJSChart is pure JavaScript and requires no client installation.

Cytoscape.js

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

-Highly optimized

-Dependency free

-Compatible with : All modern browsers-CommonJS/Node.js-AMD/Require.js-jQuery-npm-Bower-Meteor/Atmosphere-The R language via RCyjs

-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)



Leave a Reply

Your email address will not be published.


Notify me of followup comments via e-mail.
You can also Subscribe without commenting.