D3js is an advanced graphing/charting library that converts your data into quite possibly any 2d visualisation you can conceive of.
It isn't very easy to get started with and there are certainly much simpler tools you can use (like Google Graphs) if you don't need super customised charts.
Once you get the hang of it though, you'd probably not settle for much else.
It works great on all devices and is quite fun to use once you get the hang of it.
For developers, version 4 is the best release yet. You can now cherry pick just the bits of D3 you want to use - meaning you can very easily use something like ReactJS to render your D3 generated graphs.