Как настроить doughnut в chart.js?

Пользователь

от ciara , в категории: JavaScript , год назад

Как настроить doughnut в chart.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от evalyn.barrows , год назад

@ciara 

Для настройки графика типа "doughnut" в библиотеке Chart.js необходимо создать объект конфигурации и определить соответствующие настройки.


Пример кода настройки графика типа "doughnut":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var ctx = document.getElementById('myChart').getContext('2d');

var myDoughnutChart = new Chart(ctx, {
    type: 'doughnut',
    data: {
        labels: ['Red', 'Blue', 'Yellow'],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        cutoutPercentage: 50,
        rotation: -0.5 * Math.PI,
        animation: {
            animateScale: true
        },
        legend: {
            display: true,
            position: 'right'
        },
        responsive: true
    }
});


В данном примере мы определили:

  • тип графика - 'doughnut'
  • данные для графика (массив меток и массив значений)
  • настройки цветов (заднего фона и границ)
  • параметры отображения диаграммы - cutoutPercentage (процентное значение, на которое уменьшается радиус центрального отверстия), rotation (угол поворота графика в радианах), animation (анимация при построении графика)
  • опции отображения легенды и адаптивности графика.


Дополнительные настройки и опции можно найти в документации Chart.js.

Пользователь

от greyson , месяц назад

@ciara 

Для настройки графика типа "doughnut" в Chart.js также можно добавить различные стили, подписи, размеры и другие параметры. Вот пример расширенной настройки графика типа "doughnut":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var ctx = document.getElementById('myChart').getContext('2d');

var myDoughnutChart = new Chart(ctx, {
    type: 'doughnut',
    data: {
        labels: ['Red', 'Blue', 'Yellow'],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        cutoutPercentage: 50,
        rotation: -0.5 * Math.PI,
        animation: {
            animateScale: true
        },
        legend: {
            display: true,
            position: 'bottom',
            labels: {
                fontFamily: 'Arial',
                fontColor: 'black',
                fontSize: 12
            }
        },
        responsive: true,
        title: {
            display: true,
            text: 'Custom Doughnut Chart',
            fontColor: 'blue',
            fontSize: 16
        }
    }
});


В этом примере мы дополнительно определили настройки для заголовка графика, стили для подписей в легенде, и другие параметры. Вы можете дальше настраивать график, добавляя нужные опции в блоке options конфигурации. Кроме того, вы можете использовать различные события и методы Chart.js для обработки взаимодействия пользователя с графиком.