Chart.js 饼图

饼图,或称饼状图,是一个划分为几个扇形的圆形统计图表,用于描述量、频率或百分比之间的相对关系。在饼图中,每个扇区的弧长(以及圆心角和面积)大小为其所表示的数量的比例。这些扇区合在一起刚好是一个完全的圆形。顾名思义,这些扇区拼成了一个切开的饼形图案。

饼图 type 属性为 pie ,type 描述了图表类型。

									const config = {
  type: 'pie',
  data: data,
};
								

接下来我们创建一个简单的饼图:

实例

const ctx = document. getElementById ( 'myChart' ) ;
const data = {
  labels : [
    'Red' ,
    'Blue' ,
    'Yellow'
  ] ,
  datasets : [ {
    label : '饼图实例' ,
    data : [ 300 , 50 , 100 ] ,
    backgroundColor : [
      'rgb(255, 99, 132)' ,
      'rgb(54, 162, 235)' ,
      'rgb(255, 205, 86)'
    ] ,
    hoverOffset : 4
  } ]
} ;
const config = {
  type : 'pie' ,
  data : data ,
  options : {
    responsive : true , // 设置图表为响应式,根据屏幕窗口变化而变化
    maintainAspectRatio : false , // 保持图表原有比例
    scales : {
      yAxes : [ {
        ticks : {
          beginAtZero : true
                }
          } ]
    }
  }
} ;
const myChart = new Chart ( ctx , config ) ;

尝试一下 »

以上实例输出结果为: