Изучение различных методов создания круговых диаграмм с легендами и фактическими значениями с использованием библиотеки amCharts

Круговые диаграммы – популярный инструмент визуализации, используемый для представления данных в круговом формате. Они эффективны для передачи пропорций и процентов. В этой статье блога мы рассмотрим различные методы создания круговых диаграмм с легендами и фактическими значениями с помощью библиотеки amCharts, мощной библиотеки диаграмм JavaScript.

Метод 1: использование amCharts со встроенными легендами и метками значений
amCharts предоставляет встроенные параметры для отображения легенд и фактических значений в круговых диаграммах. Вот пример фрагмента кода:

// HTML
<div id="chartdiv"></div>
// JavaScript
var chart = am4core.create("chartdiv", am4charts.PieChart);
chart.data = [
  {
    category: "Category 1",
    value: 25
  },
  {
    category: "Category 2",
    value: 35
  },
  {
    category: "Category 3",
    value: 40
  }
];
chart.innerRadius = am4core.percent(40);
var pieSeries = chart.series.push(new am4charts.PieSeries());
pieSeries.dataFields.value = "value";
pieSeries.dataFields.category = "category";
pieSeries.labels.template.disabled = true;
pieSeries.ticks.template.disabled = true;
chart.legend = new am4charts.Legend();
chart.legend.labels.template.text = "{category}: {value}%";

Метод 2: настройка легенд и меток значений
amCharts также позволяет настраивать легенды и метки значений в соответствии с конкретными требованиями к дизайну. Вот пример фрагмента кода:

// HTML
<div id="chartdiv"></div>
// JavaScript
var chart = am4core.create("chartdiv", am4charts.PieChart);
chart.data = [
  {
    category: "Category 1",
    value: 25
  },
  {
    category: "Category 2",
    value: 35
  },
  {
    category: "Category 3",
    value: 40
  }
];
chart.innerRadius = am4core.percent(40);
var pieSeries = chart.series.push(new am4charts.PieSeries());
pieSeries.dataFields.value = "value";
pieSeries.dataFields.category = "category";
pieSeries.labels.template.text = "{value}%";
pieSeries.labels.template.fontSize = 12;
pieSeries.ticks.template.disabled = true;
chart.legend = new am4charts.Legend();
chart.legend.labels.template.text = "{category}";
// Custom CSS for legend and labels
chart.legend.itemContainers.template.paddingTop = 2;
chart.legend.itemContainers.template.paddingBottom = 2;
chart.legend.itemContainers.template.paddingLeft = 10;
chart.legend.itemContainers.template.paddingRight = 10;
chart.legend.labels.template.fontSize = 12;
chart.legend.valueLabels.template.fontSize = 12;
chart.legend.valueLabels.template.textAlign = "end";

Метод 3. Использование внешних библиотек для расширенных легенд
Если вам требуется более сложная настройка легенд, вы можете рассмотреть возможность использования внешних библиотек, таких как D3.js или Chart.js, в сочетании с amCharts. Эти библиотеки предоставляют широкие возможности для создания легенд с различными стилями и макетами.

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