Как добавить несколько цветов (разукрасить) текст в легенде Chart.js?

Мне нужно разукрасить разными цветами легенду в своём графике на Chart.js. Пытаюсь подсунуть цвет прямо в текст, но выводит напрямую с кодом цвета.

Моя задача текст "по данным открытых источников" сделать разноцветным. Например, слово "данным" сделать красным цветом, а "источников" сделать зелёным. Возможно ли провернуть такое ? З

const ctx = document.getElementById('chart');

new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['Россия', 'Канада', 'США', 'Китай', 'Бразилия'],
    datasets: [{
        label: 'площадь в млн. кв. км.',
        data: [17.125, 9.985, 9.834, 9.599, 8.516],
        borderWidth: 2,
        // https://www.chartjs.org/docs/latest/general/colors.html#per-dataset-color-settings
        borderColor: 'rgba(245, 40, 40, 0.8)',
        backgroundColor: 'rgba(245, 40, 40, 0.5)'
      }
    ]
  },
  options: {
    scales: {
      y: {
        beginAtZero: true
      }
    },
    plugins: {
      title: {
        display: true,
        text: 'Статистика государств',
        // https://www.chartjs.org/docs/latest/general/fonts.html
        font: {
          family: 'monospace',
          size: 14
        }
      },
      subtitle: {
        display: true,
        text: 'по данным открытых источников',
        font: {
          family: 'monospace',
          size: 12
        }
      }
    }
  }
});

Возможно ли провернуть такое ?


Ответы (1 шт):

Автор решения: XelaNimed

Не совсем понятно с чем конкретно у Вас возникли проблемы, т.к. Вы не привели рабочий пример используемого Вами кода. Помимо этого в официальной документации имеются исчерпывающие примеры.

const ctx = document.getElementById('chart');

new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['Россия', 'Канада', 'США', 'Китай', 'Бразилия'],
    datasets: [{
        label: 'площадь в млн. кв. км.',
        data: [17.125, 9.985, 9.834, 9.599, 8.516],
        borderWidth: 2,
        // https://www.chartjs.org/docs/latest/general/colors.html#per-dataset-color-settings
        borderColor: 'rgba(245, 40, 40, 0.8)',
        backgroundColor: 'rgba(245, 40, 40, 0.5)'
      }
    ]
  },
  options: {
    scales: {
      y: {
        beginAtZero: true
      }
    },
    plugins: {
      title: {
        display: true,
        text: 'Статистика государств',
        // https://www.chartjs.org/docs/latest/general/fonts.html
        font: {
          family: 'monospace',
          size: 14
        }
      },
      subtitle: {
        display: true,
        text: 'по данным открытых источников',
        font: {
          family: 'monospace',
          size: 12
        }
      }
    }
  }
});
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<div>
  <canvas id="chart"></canvas>
</div>

→ Ссылка