Показать процент категории относительно сложенной строки в Chart.js

#javascript #chart.js

#javascript #chart.js

Вопрос:

У меня есть столбчатая диаграмма с charts.js и я хотел бы показать относительный процент категории во всплывающей подсказке при наведении курсора мыши на категорию. введите описание изображения здесь

Поэтому, даже если значение панели не равно максимальному значению, я хочу, чтобы категории панели добавляли до 100%

Ответ №1:

Вы можете использовать плагин dataLabels. Я привел для вас пример по этой ссылке.

     plugins: {
        datalabels: {
            formatter: function(value, context) {
            if(context.chart.data.datasets[context.datasetIndex] != null){
                    var barTotal = context.chart.data.datasets.map(function(x){return x.data[context.dataIndex]}).reduce((a, b) => a   b, 0);
                    return (value * 100 /  barTotal).toFixed(2);
                }
            }
        }
    }
 

Если вы хотите увидеть процент при наведении курсора мыши, вы можете проверить функции всплывающих подсказок и применить для этого ту же функцию.