2023-02-27 11:54

利用chart绘制饼形图

码自答

WEB前端

(442)

(0)

收藏

image.png

labels是显示的标签

datas分别显示的数据

colors分别显示的颜色

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/Chart.js/3.9.1/chart.js"></script>
</head>
<body>

   <div style="width: 400px; height: 300px;">
    <canvas id="myChart" ></canvas>
    </div>

<script>
    var canvasId = "myChart";//canvas的id
    var title = "员工学历比例";//标题
    var labels = ["研究生","本科","大专","其他"];//标签
    var datas =  [15,70,10,5];//数据
    var colors = ["red","green","yellow","pink"];//颜色
    
    show(canvasId,title,labels,datas,colors);
    //绘制饼型图

    function show(canvasId,title,labels,datas,colors)
    {
    const data = {
      labels: labels,//标签
      datasets: [{
        label: title,//标题
        data: datas,//数据
        backgroundColor: colors,//颜色
        hoverOffset: 4
      }]
    };
    const config = {
      type: 'pie',//图形类型
      data: data,
      options: {
        responsive: true, // 设置图表为响应式,根据屏幕窗口变化而变化
        maintainAspectRatio: false,// 保持图表原有比例
        scales: {
          yAxes: [{
            ticks: {
              beginAtZero:true
            }
          }]
        }
      }
    };
        const ctx = document.getElementById(canvasId);
    const myChart = new Chart(ctx, config);
        
    }
</script>

</body>
</html>


0条评论

点击登录参与评论