An SVG 3D Bar chart

Here's a 3D Bar chart that has the X axis position set to be in the middle instead of at the bottom of the chart. It has a title and also uses the wave() animation effect. Other than that it's quite basic.

This goes in the documents header:
<script src="RGraph.svg.common.core.js"></script>
<script src=""></script>
Put this where you want the chart to show up:
<div style="width: 550px; height: 300px" id="chart-container"></div>
This is the code that generates the chart:
    data     = [[-4,-5,-3],[-5,-2,-1], [-4,-4,-2],[8,16,11],[15,11,13],[2,5,1],[1,2,3]];
    tooltips = RGraph.SVG.arrayLinearize(data);

    tooltips.forEach(function (v,k,arr)
        arr[k] = 'Result: {1},000m'.format(

    var bar = new RGraph.SVG.Bar({
        id: 'chart-container',
        data: data,
        options: {
            variant: '3d',
            colorsStroke: 'rgba(0,0,0,)',
            colors: [
            marginTop: 30,
            marginLeft: 45,
            marginBottom: 80,
            xaxisLabels: ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'],
            xaxisColor: '#ddd',
            xaxisTickmarks: false,
            yaxisColor: '#ddd',
            yaxisScaleUnitsPost: 'km',
            yaxisScaleMax: 20,
            yaxisScaleMin: -5,
            yaxisTickmarks: false,
            tooltips: tooltips,
            shadow: false,
            backgroundGridColor: '#eee',
            title: 'Distance run in the past week',
            titleY: 10,
            hmargin: 7
    }).wave().on('tooltip', function (obj)
        var tooltip = RGraph.SVG.REG.get('tooltip'),
            idx     = RGraph.SVG.sequentialIndexToGrouped(tooltip.__index__,,
            colors  = ['red','#0f0','blue']; = colors[idx[1]];

    // Some CSS that gets used for the tooltips        = '105%';      = 'Arial, sans-serif';      = 'bold';    = '10px';     = '10px';      = '10px';   = '10px';       = 'center'; = 'white';          = '3px black solid';     = '3px';