3D charts
Since 2015 various charts have been updated to have new or improved 3D support. These charts are listed below. Certain visual effects (ie the generic CSS ones) won't have any issues. Though as with the previous 3D variations, canvas effects (eg the wave effect) may be slowed due to the extra drawing that's involved. As you'll see from the demos there's not a whole lot involved in switching your charts to 3D - just a single configuration property and some increased margin settings (in some cases). There's an example of each 3D style chart listed below.
Example code
This is the example code that goes into making the chart above. The configuration option that makes the chart 3D is highlighted.
<script>
new RGraph.Bar({
id: 'cvs',
data: [ [4,8,3],[5,2,1], [8,4,2],[3,6,1],[5,1,0],[2,5,1],[1,2,2] ],
options: {
variant: '3d',
xaxis: false,
yaxis: false,
colorsStroke: 'rgba(0,0,0,0)',
colors: ['Gradient(#fbb:red)', 'Gradient(#bfb:green)','Gradient(#bbf:blue)'],
marginTop: 30,
marginLeft: 45,
marginBottom: 80,
shadowColor:'#ccc',
shadowOffsetx: 3,
backgroundGridColor: '#eee',
xaxisColor: '#ddd',
xaxisScaleUnitsPost: 'km',
title: 'Distance run in the past week'
}
}).draw();
</script>
Canvas demos
Find these demos in the download archive.
-
3D Bar charts (vbar-3d-effect.html)
- A 3D Bar chart where the x-axis is positioned in the center (bar-3d-effect-xaxispos-center.html)
- Multi-row Bar chart where multiple datasets are positioned one-behind-the-other(vbar-3d-effect-multi-row.html)
- A 3D Bipolar chart (bipolar-3d.html)
- A 3D Vertical Progress Bar (using the 3D Bar chart) (bar-vprogress-3d.html)
- A 3D Donut chart (donut-3d.html)
-
A regular 3D Horizontal Bar chart (hbar-3d.html)
- A 3D Horizontal Bar chart with the y-axis positioned in the center (hbar-3d-yaxispos-center.html)
- A 3D Horizontal Bar chart with the y-axis position on the right (hbar-3d-yaxispos-right.html)
- A 3D Horizontal Progress bar (using the 3D Horizontal Bar chart) (hbar-3d-hprogress.html)
- A 3D Line chart (line-3d-effect.html)
- A 3D Pie chart (pie-3d.html)
- A 3D Rose chart (rose-3d.html)
SVG demos
Find these demos in the download archive.
- A regular 3D SVG Bar chart (svg-bar-3d-standard.html)
- A grouped 3D SVG Bar chart (svg-bar-3d-grouped.html)
- A stacked 3D SVG Bar chart (svg-bar-3d-stacked.html)
- A 3D Vertical Progress Bar (svg-bar-3d-vprogress.html)
- A 3D Vertical Progress Bar (svg-bar-3d-vprogress.html)
Caveats
- Shadows can reduce the frame rate of canvas animations. So if you want animated 3D charts, turn off shadows or choose a CSS effect (such as the expand effect).
- Dynamic features will probably not work well. As you will see from the demos though, the "progress bar" adjusting (for example) is passable. Tooltips work satisfactorily too (as you can see from the chart above).
- The 3D Line chart demo is just that - only a demo - and the 3D capability is not "built-in" to the Line chart library. The code for it though is quite straightforward.