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 Bar chart where the
- 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 Horizontal Bar chart with the
- 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 aCSS
effect (such as theexpand
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.