Which Chart Type Can Display Two Different Data Series Clustered Column?


Scott Campbell

When it comes to visualizing data, charts are an invaluable tool. They allow us to present complex information in a concise and easy-to-understand format.

One common requirement is the need to display two different data series in a clustered column chart. In this article, we will explore the various chart types that can fulfill this requirement.

Clustered Column Chart

A clustered column chart is a type of chart that displays multiple data series side by side, grouped by category. It is an effective way to compare data across different categories and identify trends or patterns.

Adding Multiple Data Series

To create a clustered column chart with two different data series, we need to have a dataset with at least two columns of values. Each column represents a separate data series, and the rows represent categories or labels.

We can use HTML and CSS to create the structure for our chart:

<div id="chart-container">
  <canvas id="chart"></canvas>

In this example, we have placed a <canvas> element inside a <div> element with the id “chart-container”. We will use JavaScript along with the Chart.js library to generate the actual chart.

Chart.js Library

Chart.js is an open-source JavaScript library that allows us to create various types of charts, including clustered column charts. It provides an easy-to-use API and supports customization options for colors, labels, tooltips, and more.

To get started, we need to include the Chart.js library in our HTML:

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

Generating a Clustered Column Chart

Once we have included the Chart.js library, we can create a new instance of the chart and pass the necessary data and options.

var ctx = document.getElementById('chart').getContext('2d');
var chart = new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['Category 1', 'Category 2', 'Category 3'],
    datasets: [{
      label: 'Data Series 1',
      data: [10, 20, 30],
      backgroundColor: 'rgba(255, 99, 132, 0.5)'
    }, {
      label: 'Data Series 2',
      data: [15, 25, 35],
      backgroundColor: 'rgba(54, 162, 235, 0.5)'

In this example, we create a new instance of the chart using the Chart constructor and pass the <canvas> element’s context (obtained using getContext('2d')) as the first argument. We specify the chart type as “bar” since clustered column charts are essentially vertical bar charts.

The data property contains an array of labels for each category and an array of datasets. Each dataset represents a separate data series and contains an array of values and additional customization options like background color.

Customizing the Chart

We can further customize our clustered column chart by modifying various options provided by Chart.js. For example:

  • Title: We can add a title to our chart using the options.title property.
  • Legend: We can display a legend to indicate the different data series using the options.legend property.
  • Tooltips: We can enable tooltips to show more information when hovering over individual columns using the options.tooltips property.

The Chart.js documentation provides detailed information about all available customization options and how to use them effectively.


A clustered column chart is an excellent choice when we need to display two different data series side by side. By utilizing the Chart.js library, we can easily create visually engaging and informative charts in HTML. Remember to structure your code properly, include necessary libraries, and customize the chart according to your requirements for the best results.

I hope you found this article helpful in understanding which chart type can display two different data series in a clustered column. Happy charting!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy