A Horizontal Bar chart with vertical scrolling

 

This goes in the documents header:
<script src="RGraph.common.core.js"></script>
<script src="RGraph.common.dynamic.js"></script>
<script src="RGraph.common.tooltips.js"></script>
<script src="RGraph.drawing.xaxis.js"></script>
<script src="RGraph.hbar.js"></script>
Put this where you want the chart to show up:
<div style="position: relative">
    <div style="width: 600px; height: 400px;overflow: auto; overflow-x: hidden">
        <canvas id="cvs" width="600" height="1000"></canvas>
    </div>
    <canvas id="axes" width="600" height="50" style="position: absolute; bottom: 5px; left: 0; z-index: 3"></canvas>
</div>
This is the code that generates the chart:
<script>
    hbar = new RGraph.HBar({
        id: 'cvs',
        data: [4,6,8,5,9,6,4,8,4,6,12,2,8,6,4,3,2,5,9],
        options: {
            marginBottom: 35,
            xaxis: false,
            xaxisLabels: false,
            yaxisLabels: ['Rob','Jason','Louise','Pob','Kevin','Jerry','Inga','Hoolio','Fliss','Matt','Gary','Doug','Mark','Lucy','Lynn','Olga','Kris','Harry','Dave'],
            textAccessiblePointerevents: true,
            marginBottom: 2,
            vmargin: 20,
            yaxis: false
        }
    }).draw().exec(function (obj)
    {
        obj.coords.forEach(function (v, k, arr)
        {
            RGraph.path2(
                obj.context,
                'b a % % % 0 7 false f red',
                v[0] + v[2],
                v[1] + (v[3] / 2),
                11
            );
        });
    });

    var xaxis = new RGraph.Drawing.XAxis({
        id: 'axes',
        y: 2,
        options: {
            max: hbar.max,
            colors: ['black'],
            textAccessiblePointerevents: true,
            marginLeft: hbar.get('marginLeft')
        }
    }).draw();
</script>