Текст на круге SVG

Я пытаюсь показать цвет SVG с несколькими цветами и текстом на нем, как показано на этом рисунке.

Текст на круге SVG

Вот JSfiddle https://jsfiddle.net/3cx6mLy0/.

Я могу создать цвет, но текст не приходит

series: [{
        name: 'Move',
        data: [{
            color:  '#FF0000',
            radius: '112%',
            innerRadius: '65%',
            y: 60
        }]
    }, {
        name: 'Exercise',
        data: [{
            color: 'green',
            radius: '112%',
            innerRadius: '65%',
            y: 20
        }]
    }]
});

Подскажите пожалуйста, что именно нужно сделать, чтобы решить эту проблему

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добиться желаемого результата, используя свойства dataLabels и legend:

  plotOptions: {
      solidgauge: {
          ...,
          dataLabels: {
              formatter: function() {
                  var series = this.series.chart.series,
                      index = this.series.index;

                  if (index !== series.length - 1) {
                      return (this.y - series[index + 1].points[0].y) + '%'
                  }
                  return this.y + '%'
              }
          }
      }
  }

Живая демонстрация:https://jsfiddle.net/BlackLabel/ay5mbfew/

Ссылка на API:

https://api.highcharts.com/highcharts/plotOptions.series.dataLabels.enabled

https://api.highcharts.com/highcharts/plotOptions.series.showInLegend

Как рассчитать координаты X и Y в dataLabels, если у нас есть динамическое значение данных

Mohit 18.04.2019 07:55

Привет, @Mohit, Highcharts не предоставляет функции для расчета позиций dataLabels этого типа диаграммы, поэтому вы должны сделать это самостоятельно. Вы можете начать с: jsfiddle.net/BlackLabel/f6g1p72v

ppotaczek 18.04.2019 12:41

Другие вопросы по теме