Chartist

Chartist.JS simple responsive charts.

Examples

Line Chart

                        
<div class="ct-chart ct-golden-section" id="chartist-example1" style="height:350px"></div>
                        
                    
                        
new Chartist.Line('#chartist-example1', {
    labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
    series: [
        [12, 9, 7, 8, 5],
        [2, 1, 3.5, 7, 3],
        [1, 3, 4, 5, 6]
    ]
}, {
    fullWidth: true,
    chartPadding: {
        right: 40
    }
});
                        
                    

Bar Chart

                        
<div class="ct-chart ct-golden-section" id="chartist-example2" style="height:350px"></div>
                        
                    
                        
var chartistBarData = {
  labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
  series: [
    [5, 4, 3, 7, 5, 10, 3, 4, 8, 10, 6, 8],
    [3, 2, 9, 5, 4, 6, 4, 6, 7, 8, 7, 4]
  ]
};

var chartistBarDataOptions = {
  seriesBarDistance: 10
};

var chartistBarResponsiveOptions = [
  ['screen and (max-width: 640px)', {
    seriesBarDistance: 5,
    axisX: {
      labelInterpolationFnc: function (value) {
        return value[0];
      }
    }
  }]
];
new Chartist.Bar('#chartist-example2', chartistBarData, chartistBarDataOptions, chartistBarResponsiveOptions);
                        
                    

Pie Chart

                        
<div class="ct-chart ct-golden-section" id="chartist-example3" style="height:280px"></div>
                        
                    
                        
var piedata = {
    series: [5, 3, 4]
};

var sum = function(a, b) {
    return a + b
};

new Chartist.Pie('#chartist-example3', piedata, {
    labelInterpolationFnc: function(value) {
        return Math.round(value / piedata.series.reduce(sum) * 100) + '%';
    }
});