ApexCharts - Добавление числа в простую кольцевую диаграмму

Я пытался добавить число внутри «простой кольцевой диаграммы» от ApexCharts. Это ссылка на него - https://apexcharts.com/javascript-chart-demos/pie-charts/simple-donut/.

Чтобы использовать диаграмму, я запустил команду «npm install apexcharts --save» в моем проектном терминале.

Это мой HTML-файл:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <link rel="stylesheet" href="./Chart.css">

    <script src="./Chart.js"></script>

    <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>

</head>

<div id="chart"></div>
    <script>
        const chart = new ApexCharts(document.querySelector("#chart"), options);
        chart.render();
    </script>

</html>

Это мой файл CSS:

#chart{
    width:400px;
    height:400px;
    margin-left: auto;
    margin-right: auto;
}

Вот что я использовал в своем файле JavaScript:

var options = {
    series: [44, 55, 41, 60],
    labels: ["Transport", "Shopping", "Energy use", "Food"],
    chart: {
        type: 'donut',
    },
    responsive: [{
        breakpoint: 480,
        options: {
            chart: {
                width: 200
            },
            legend: {
                position: 'bottom'
            }
        }
    }]
};

Это результат кода, упомянутого выше:

Текущий график

Это модель, чтобы показать, как я хочу, чтобы отображалось число:

Пример диаграммы

Я хотел бы знать, можно ли добавить число в текущую диаграмму с помощью ApexCharts, как показано в примере диаграммы.


person Nikoleta Radoslavova Koleva    schedule 23.03.2020    source источник
comment
Добро пожаловать в Stack Overflow! Пожалуйста, рассмотрите возможность публикации кода реализации, чтобы у других людей была отправная точка, чтобы лучше вам помочь.   -  person j3ff    schedule 24.03.2020


Ответы (1)


Да, это возможно.

let options = {
  series: [44, 55, 41, 60],
  labels: ["Transport", "Shopping", "Energy use", "Food"],
  chart: {
    type: 'donut',
  },
  plotOptions: {
    pie: {
      donut: {
        labels: {
          show: true,
          total: {
            show: true,
            label: '',
            formatter: () => 'Text you want'
          }
        }
      }
    }
  }
};

const chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/apexcharts.min.js"></script>
<div id="chart"></div>

Внутри пончика можно отобразить следующую информацию:

  • стоимость отдельного кусочка пончика (при наведении курсора на этот кусок)
  • сумма всех пончиков
  • произвольный текст

Попробуйте изменить значения свойств объекта total, чтобы лучше понять, что я имею в виду. Более подробная информация находится здесь

person kvipe    schedule 14.04.2020