Отображение круговой диаграммы с помощью Chart.JS

Я успешно отображал гистограммы и манипулировал ими, но я не могу понять, как работать с круговыми диаграммами. Когда я использую инструмент проверки, я вижу, что что-то есть. Я использую следующий код: Chart.js CDN:

Контейнер холста для графика: Javascript взят из документации:

var ctx = document.getElementById("myChart");       
var myChart = new Chart(ctx,{
    type:"pie",
    data: [3, 4],
    options: {
        animation:{
            animateScale:true
        }
    }
});

Эми посоветует приветствоваться.

2 ответа

Решение

Попробуй это. Для получения дополнительной информации см. Использование круговой диаграммы. Комментарий, если есть путаница

var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
  type: 'pie',
  data: {
    labels: ["Green", "Blue", "Gray", "Purple", "Yellow", "Red", "Black"],
    datasets: [{
      backgroundColor: [
        "#2ecc71",
        "#3498db",
        "#95a5a6",
        "#9b59b6",
        "#f1c40f",
        "#e74c3c",
        "#34495e"
      ],
      data: [12, 19, 3, 17, 28, 24, 7]
    }]
  }
});
.container {
  width: 80%;
  margin: 15px auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.js"></script>
<div class="container">
  <h2>Chart.js — Pie Chart Demo</h2>
  <div>
    <canvas id="myChart"></canvas>
  </div>
</div>

Согласно документации ( Chart.js - Pie & Donut Charts), data переменная должна иметь следующую структуру:

data: {
    labels: ["Green", "Blue", "Gray", "Purple", "Yellow", "Red", "Black"],
    datasets: [{
    backgroundColor: [ /* backgroundColor is optional */
        "#2ecc71",
        "#3498db",
        "#95a5a6",
        "#9b59b6",
        "#f1c40f",
        "#e74c3c",
        "#34495e"
    ], 
    data: [12, 19, 3, 17, 28, 24, 7]
}]

}

как я понимаю, это проблема в вашем случае.

Другие вопросы по тегам