天天看點

Chart.js 柱形圖

柱形圖是一種以長方形的長度為變量的統計圖表。

柱形圖用來比較兩個或以上的價值(不同時間或者不同條件),隻有一個變量,通常利用于較小的資料集分析。

柱形圖的 type 屬性為 bar ,type 描述了圖表類型。

const config = {
  type: 'bar',
  data: data,
  options: {
    scales: {
      y: {
        beginAtZero: true
      }
    }
  },
};      

接下來我們建立一個簡單的柱形圖:

執行個體

const ctx = document.getElementById('myChart');

const labels = ['一月份', '二月份', '三月份','四月份', '五月份', '六月份', '七月份'];  // 設定 X 軸上對應的标簽

const data = {

  labels: labels,

  datasets: [{

    label: '我的第一個柱形圖',

    data: [65, 59, 80, 81, 56, 55, 40],

    backgroundColor: [      // 設定每個柱形圖的背景顔色

      'rgba(255, 99, 132, 0.2)',

      'rgba(255, 159, 64, 0.2)',

      'rgba(255, 205, 86, 0.2)',

      'rgba(75, 192, 192, 0.2)',

      'rgba(54, 162, 235, 0.2)',

      'rgba(153, 102, 255, 0.2)',

      'rgba(201, 203, 207, 0.2)'

    ],

    borderColor: [     //設定每個柱形圖邊框線條顔色

      'rgb(255, 99, 132)',

      'rgb(255, 159, 64)',

      'rgb(255, 205, 86)',

      'rgb(75, 192, 192)',

      'rgb(54, 162, 235)',

      'rgb(153, 102, 255)',

      'rgb(201, 203, 207)'

    ],

    borderWidth: 1     // 設定線條寬度

  }]

};

const config = {

  type: 'bar', // 設定圖表類型

  data: data,  // 設定資料集

  options: {

    scales: {

      y: {

        beginAtZero: true // 設定 y 軸從 0 開始

      }

    }

  },

};

const myChart = new Chart(ctx, config);

以上執行個體輸出結果為:

水準柱形圖

水準柱形圖是垂直條形圖的變,常用于顯示資料趨勢,以及并排比較多個資料集。

設定水準柱形圖需要将選項對象中的 indexAxis 屬性設定為 y,indexAxis 屬性的預設值為 x。

執行個體

const ctx = document.getElementById('myChart');

const labels = ['一月份', '二月份', '三月份','四月份', '五月份', '六月份', '七月份'];  // 設定 X 軸上對應的标簽

const data = {

  labels: labels,

  datasets: [{

    axis: 'y',

    label: '我的第一個柱形圖',

    data: [65, 59, 80, 81, 56, 55, 40],

    fill: false,

    backgroundColor: [      // 設定每個柱形圖的背景顔色

      'rgba(255, 99, 132, 0.2)',

      'rgba(255, 159, 64, 0.2)',

      'rgba(255, 205, 86, 0.2)',

      'rgba(75, 192, 192, 0.2)',

      'rgba(54, 162, 235, 0.2)',

      'rgba(153, 102, 255, 0.2)',

      'rgba(201, 203, 207, 0.2)'

    ],

    borderColor: [     //設定每個柱形圖邊框線條顔色

      'rgb(255, 99, 132)',

      'rgb(255, 159, 64)',

      'rgb(255, 205, 86)',

      'rgb(75, 192, 192)',

      'rgb(54, 162, 235)',

      'rgb(153, 102, 255)',

      'rgb(201, 203, 207)'

    ],

    borderWidth: 1     // 設定線條寬度

  }]

};

const config = {

  type: 'bar', // 設定圖表類型

  data: data,  // 設定資料集

  options: {

    indexAxis: 'y',

  }

};

const myChart = new Chart(ctx, config);

以上執行個體輸出結果為: