About
RGraph is a JavaScript charts library based on
HTML5 SVG and canvas. RGraph is mature (over 15 years
old) and has a wealth of features making it an ideal
choice to show charts on your website.
License
RGraph can be used for free under the GPL or if
that doesn't suit your situation there's an
inexpensive (£99) commercial license available.
Download
Get the latest version of RGraph (version 6.17) from
the download page. There's also older versions available,
minified files and links to cdnjs.com hosted libraries.
HOWTO: Use CSS 3D transformations
WebKit (which is used by Chrome, Safari, Edge, Opera and possibly others)
and Firefox all
support css
3D transformations. If you're tasked with supporting
these browsers then by using 3D transformations you can add 3D effects
to your charts. The effect is specified by
adding a css
property which is shown below. Because the effect changes
the position of the canvas
coordinates in relation to the
page you must also tell RGraph to position the tooltips at the pageX
/pageY
coordinates which you do with the
tooltipsCoordsPage
option - as shown below.
<canvas id="cvs"
width="600"
height="250"
style="float: right;
-webkit-transform: rotate3d(0, 1, 0, 45deg) rotate3d(0, 0, 1, 5deg) rotate3d(1, 0, 0, -15deg);
-moz-transform: rotate3d(0, 1, 0, 45deg) rotate3d(0, 0, 1, 5deg) rotate3d(1, 0, 0, -15deg);
-o-transform: rotate3d(0, 1, 0, 45deg) rotate3d(0, 0, 1, 5deg) rotate3d(1, 0, 0, -15deg);
-ms-transform: rotate3d(0, 1, 0, 45deg) rotate3d(0, 0, 1, 5deg) rotate3d(1, 0, 0, -15deg);
transform: rotate3d(0, 1, 0, 45deg) rotate3d(0, 0, 1, 5deg) rotate3d(1, 0, 0, -15deg);
box-shadow: 3px 3px 15px gray">[No canvas support]</canvas>
<script> line = new RGraph.Line({ id: 'cvs', data: [4,6,8,4,1,3,2,5,4,6,8], options: { xaxisLabels: ['John', 'Geoff', 'Lou','Kevin','Barry','John','Alex','Nick','Dave','Hoolio','Pete'], marginInner: 10, tickmarksStyle: 'arrow' } }).draw(); </script>
Known bugs
- Mozilla Firefox does not work correctly with tooltips.
- Apple Safari sometimes has trouble with showing tooltips.
- Google Chrome sometimes has trouble with showing tooltips.
See also
- 3D transformations on the Surfin' Safari Blog
- Another example of 3D transformations with video (or a Bar chart depending on your browser) bar-html5-3d-transformations.html This demo is available in the download archive