Как сделать диаграмму в форме половины доната?

Для создания диаграммы в форме половины доната в JavaScript можно использовать различные библиотеки и фреймворки, такие как D3.js, Chart.js или SVG.js.

Начнем с использования библиотеки D3.js. Вам потребуется включить ссылку на файл с библиотекой D3.js в вашем HTML-документе. Это можно сделать следующим образом:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Half Donut Chart</title>
  <script src="https://d3js.org/d3.v6.min.js"></script>
</head>
<body>
  <svg id="chart"></svg>

  <script>
    // код для создания диаграммы
  </script>
</body>
</html>

Теперь мы можем создать функцию для построения диаграммы половины доната:

// Создаем данные для диаграммы
var data = [
  { label: "Значение 1", value: 40 },
  { label: "Значение 2", value: 60 }
];

// Устанавливаем размеры и позицию диаграммы
var width = 400; // ширина
var height = 400; // высота
var radius = Math.min(width, height) / 2; // радиус
var x = width / 2; // горизонтальный центр
var y = height / 2; // вертикальный центр

// Создаем контейнер для диаграммы
var svg = d3.select("#chart")
  .attr("width", width)
  .attr("height", height);

var g = svg.append("g")
  .attr("transform", "translate(" + x + "," + y + ")");

// Создаем дуги для каждого элемента данных и масштабируем значения
var arc = d3.arc()
  .innerRadius(0)
  .outerRadius(radius);

// Создаем генераторы данных для диаграммы
var pie = d3.pie()
  .value(function(d) { return d.value; })
  .sort(null);

// Создаем группу элементов для каждой дуги
var arcs = g.selectAll(".arc")
  .data(pie(data))
  .enter()
  .append("g")
  .attr("class", "arc");

// Создаем путь для каждой дуги и устанавливаем цвета
arcs.append("path")
  .attr("d", arc)
  .attr("fill", function(d, i) {
    return i === 0 ? "red" : "blue" ;
  });

В результате этого кода будет создана диаграмма половины доната с двумя секторами различных цветов. Диаграмма будет отображаться внутри элемента svg с id "chart".

Вы можете настроить этот код, добавив больше данных и изменяя цвета и стили диаграммы.