Skip to content

Bootstrap 5 Bar Chart

Bar Chart

A bar chart is the best tool for displaying comparisons between categories of data.

Chart.js example

js
new Chart(document.getElementById("chartjs-bar"), {
  type: "bar",
  data: {
    labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
    datasets: [{
      label: "Last year",
      backgroundColor: window.theme.primary,
      borderColor: window.theme.primary,
      hoverBackgroundColor: window.theme.primary,
      hoverBorderColor: window.theme.primary,
      data: [54, 67, 41, 55, 62, 45, 55, 73, 60, 76, 48, 79],
      barPercentage: .75,
      categoryPercentage: .5
    }, {
      label: "This year",
      backgroundColor: "#dee2e6",
      borderColor: "#dee2e6",
      hoverBackgroundColor: "#dee2e6",
      hoverBorderColor: "#dee2e6",
      data: [69, 66, 24, 48, 52, 51, 44, 53, 62, 79, 51, 68],
      barPercentage: .75,
      categoryPercentage: .5
    }]
  },
  options: {
    scales: {
      yAxes: [{
        gridLines: {
          display: false
        },
        stacked: false
      }],
      xAxes: [{
        stacked: false,
        gridLines: {
          color: "transparent"
        }
      }]
    }
  }
});

ApexCharts example

WARNING

This feature is only available in AdminKit PRO. Learn more.

js
var options = {
  chart: {
    height: 350,
    type: "bar",
    stacked: true,
  },
  plotOptions: {
    bar: {
      horizontal: true,
    },
  },
  stroke: {
    width: 1,
    colors: ["#fff"]
  },
  series: [{
    name: "Marine Sprite",
    data: [44, 55, 41, 37, 22, 43, 21]
  }, {
    name: "Striking Calf",
    data: [53, 32, 33, 52, 13, 43, 32]
  }, {
    name: "Tank Picture",
    data: [12, 17, 11, 9, 15, 11, 20]
  }, {
    name: "Bucket Slope",
    data: [9, 7, 5, 8, 6, 9, 4]
  }, {
    name: "Reborn Kid",
    data: [25, 12, 19, 32, 25, 24, 10]
  }],
  xaxis: {
    categories: [2008, 2009, 2010, 2011, 2012, 2013, 2014],
    labels: {
      formatter: function(val) {
        return val + "K"
      }
    }
  },
  yaxis: {
    title: {
      text: undefined
    },
  },
  tooltip: {
    y: {
      formatter: function(val) {
        return val + "K"
      }
    }
  },
  fill: {
    opacity: 1
  },
  legend: {
    position: "top",
    horizontalAlign: "left",
    offsetX: 40
  }
}
var chart = new ApexCharts(
  document.querySelector("#apexcharts-bar"),
  options
);
chart.render();