如何在chart.js中的甜甜圈图中添加图像?

问题描述 投票:2回答:1

我需要使用chart.js在特定的甜甜圈图切片的中心添加一个简单的图标图像(警告)...不幸的是,为此目的,我在官方文档中找不到任何配置选项。您可以通过以下链接查看所需结果的示例。有什么好撒玛利亚人可以帮助我吗?

Example image

chart.js donut-chart
1个回答
0
投票

这可以通过chartjs-plugin-labels如下进行:

var myChart = new Chart(document.getElementById('myChart'), {
  type: 'doughnut',
  data: {
    labels: ['A', 'B', 'C'],
    datasets: [{
      data: [11, 39, 20],
      backgroundColor: ['#ffb74d', '#4db6ac', '#bf360c']
    }]
  },
  options: {
    responsive: true,
    plugins: {
      labels: {
        render: 'image',
        images: [
          null, 
          null, 
          {
            src: 'https://i.stack.imgur.com/9EMtU.png',
            width: 20,
            height: 20
          }
        ]
      }
    }
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/emn178/chartjs-plugin-labels/src/chartjs-plugin-labels.js"></script>
<canvas id="myChart" height="100"></canvas>
© www.soinside.com 2019 - 2024. All rights reserved.