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 thex-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
- A 3D
Bipolar chart
(bipolar-3d.html
) - A 3D
Vertical Progress Bar
(using the 3DBar 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 they-axis
positioned in the center (hbar-3d-yaxispos-center.html
) - A 3D
Horizontal Bar chart
with they-axis
position on the right (hbar-3d-yaxispos-right.html
) - A 3D
Horizontal Progress bar
(using the 3DHorizontal Bar chart
) (hbar-3d-hprogress.html
)
- A 3D
- 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 theLine chart
library. The code for it though is quite straightforward.