метки данных chartjs меняют шрифт и цвет текста, отображаемого внутри круговой диаграммы - PullRequest
0 голосов
/ 14 октября 2018

Я использую chartjs

и datalabels

Я достиг всего, что мне было нужно, из chartjs и его плагина.Вот мой окончательный вывод enter image description here

Вот мой код

  ( function ( $ ) {
            "use strict";
            /////////////Pie chart START here//////////////////////////////
            var ctx = document.getElementById( "pieChart" );
            ctx.height = 130;
            var myChart = new Chart( ctx, {
            type: 'pie',
            data: {
            datasets: [ {   
            data: [ 40, 20, 10, 3, 7, 15, 4, 52 ],
            backgroundColor: [
            "rgba(0,128,128)",
            "rgba(255,20,147)",
            "rgba(0,0,128)",
            "rgba(0,128,0)",
            "rgba(128,0,0)",
            "rgba(255,0,0)",
            "rgba(218,112,214)",
            "rgba(70,130,180)"
            ],
            hoverBackgroundColor: [
            "rgba(0,128,128)",
            "rgba(255,20,147)",
            "rgba(0,0,128)",
            "rgba(0,128,0)",
            "rgba(128,0,0)",
            "rgba(255,0,0)",
            "rgba(218,112,214)",
            "rgba(70,130,180)"
            ]
            } ],
            labels: [
            "Open",
            "On-Hold (Need Spares)",
            "In-Process",
            "Closed",
            "Re-Open",
            "On-Hold (Condemnation)",
            "On-Hold (For Decision)",
            "On-Hold (For Revision)"
            ]
            },
            options: {
            responsive: true,
                legend: {
                position: 'left',     
                    labels: {
                        fontSize:17,  
                    }
                }
            }

            } );
            /////////////Pie chart END here//////////////////////////////

        } )( jQuery );

Теперь мне нужно изменить размер шрифта и цвет отображения текста (данных)внутри каждого кусочка круговой диаграммы.Любая помощь?

Ps: я использую chart.js v2.7.2

1 Ответ

0 голосов
/ 28 декабря 2018

Я использую Chart js и datalebels и могу сделать это следующим образом:

plugins: {
      datalabels: {
        color: #ffffff,
        formatter: function (value) {
          return Math.round(value) + '%';
        },
        font: {
          weight: 'bold',
          size: 16,
        }
      }
    }

Конечно, в моем примере я добавляю «%», поэтому я использую эту функцию в форматере.

Помните, что «плагины» - это часть «опций» на диаграмме.

Здесь - это страница меток данных плагина с большим количеством вещей, которые вы можете сделать

...