Ответ 1
Вы можете настроить всплывающие подсказки, используя раздел конфигурации подсказок подсказки диаграммы, как описано здесь: http://www.chartjs.org/docs/latest/configuration/tooltip.html#tooltip-configuration
Как показано в приведенном ниже примере кода, вы можете изменять такие вещи, как цвет, размер и стили. Ознакомьтесь с приведенной выше документацией для получения полного списка настраиваемых параметров.
Если вы хотите добавить процент к отображению всплывающей подсказки, вы можете использовать обратные вызовы всплывающих подсказок. В документации есть список всех возможных настраиваемых полей обратного вызова.
В приведенном ниже примере я установил "название", чтобы показать имя метки, "метку", чтобы показать значение, и добавил процент к "afterLabel".
var myChart = new Chart(ctx, {
type: 'doughnut',
data: data,
options: {
tooltips: {
callbacks: {
title: function(tooltipItem, data) {
return data['labels'][tooltipItem[0]['index']];
},
label: function(tooltipItem, data) {
return data['datasets'][0]['data'][tooltipItem['index']];
},
afterLabel: function(tooltipItem, data) {
var dataset = data['datasets'][0];
var percent = Math.round((dataset['data'][tooltipItem['index']] / dataset["_meta"][0]['total']) * 100)
return '(' + percent + '%)';
}
},
backgroundColor: '#FFF',
titleFontSize: 16,
titleFontColor: '#0066ff',
bodyFontColor: '#000',
bodyFontSize: 14,
displayColors: false
}
}
});
Рабочий JSFiddle: https://jsfiddle.net/m7s43hrs/