Easy Tutorial
❮ Chartjs Tutorial Chartjs Scatter2 ❯

Chart.js Mixed Chart

Chart.js can create mixed charts composed of two or more different chart types, such as a combination of bar and line charts.

When creating mixed charts, we specify the chart type for each dataset.

The mixed chart type attribute is scatter.

The bar chart type attribute is bar, and the line chart type attribute is line. The type describes the chart type.

const mixedChart = new Chart(ctx, {
    data: {
        datasets: [{
            type: 'bar',
            label: 'Bar Dataset',
            data: [45, 49, 52, 48]
        }, {
            type: 'line',
            label: 'Line Dataset',
            data: [50, 40, 45, 49],
        }],
        labels: ['January', 'February', 'March', 'April']
    },
    options: options
});

Next, we create a simple mixed chart:

Example

const ctx = document.getElementById('myChart');
const data = {
  labels: [
    'January',
    'February',
    'March',
    'April'
  ],
  datasets: [{
    type: 'bar',
    label: 'Bar Dataset',
    data: [45, 49, 52, 48],
    borderColor: 'rgb(255, 99, 132)',
    backgroundColor: 'rgba(255, 99, 132, 0.2)'
  }, {
    type: 'line',
    label: 'Line Dataset',
    data: [50, 40, 45, 49],
    fill: false,
    borderColor: 'rgb(54, 162, 235)'
  }]
};
const config = {
  type: 'scatter',
  data: data,
  options: {
    responsive: true, // Set the chart to be responsive, changing according to the screen window
    maintainAspectRatio: false, // Maintain the original aspect ratio of the chart
    scales: {
      y: {
        beginAtZero: true
      }
    }
  }
};
const myChart = new Chart(ctx, config);

The output of the above example is:

❮ Chartjs Tutorial Chartjs Scatter2 ❯