Текст на кружке SVG - PullRequest
       23

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

1 голос
/ 16 апреля 2019

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

chart

Вот 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
        }]
    }]
});

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

1 Ответ

2 голосов
/ 16 апреля 2019

Вы можете достичь желаемого результата, используя свойства 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...