Accepted answer

c3.js allows you to make a "Sub Chart", which in essence is similar to a stock chart such as those you would see on Google Finance.

I suspect you would be better off letting the Sub Chart be your mechanism for scrolling than trying to implement a scrollbar from css.

One of the nice features of the c3 Sub Chart is how it allows to set the 'default extent' for the Sub Chart. What you could do is use the extent to default to a limited number of weeks, and from there, the user can manipulate the Sub Chart slider/brush as they see fit. Here is a simple implementation/dummy example:

enter image description here


...Set default extent for subchart and zoom.

c3 Sub Chart

working example in jsfiddle


<div class="container">
    <div class="row">
        <div class="col-md-12">
            <p>My Chart Title</p>
                <div id="my-chart"></div>

JavaScript for c3 chart

var chart = c3.generate({
    bindto: '#my-chart',
    data: {
        columns: [
            ['people', 30, 200, 100, 400, 150, 250, 40, 50, 70, 80, 90, 100, 17, 47, 51, 141]
        type: 'bar'
    subchart: {
        show: true
    axis: {
        x: {
            extent: [13, 16]
    tooltip: {
        format: {
            title: function (d) {
                return 'Week ' + d;

Related Query