Это мой код
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [{{ $nDate }}],
datasets: [{
label: 'All Users',
data: [ {{ $nUser }} ],
backgroundColor: ['rgba(54, 162, 235, 0.2)'],
borderColor: ['rgba(54, 162, 235, 1)'],
borderWidth: 3,
lineTension: 0,
labelFontSize : '16',
}]
},
options: {
tooltips: {
mode: 'index',
intersect: false,
position: 'nearest'
},
responsive: false,
legend: { display: false },
scales: {
yAxes: [{
ticks: {
beginAtZero:true,
type: 'category',
labelOffset: 10,
stepSize:250,
callback: function(value, index) {
if (value !== 0) return value;
}
},
gridLines:{
drawBorder:false
}
}],
xAxes: [{
gridLines: {
display: false,
},
}],
},
plugins:{
datalabels:{
display:false
}
}
}
});
Как я могу добавить / отредактировать пользовательскую всплывающую подсказку на линейной диаграмме? Я просто хочу получить точные подсказки на втором рисунке, но я не знаю, как это исправить? Еще одна вещь - мой $nDate. Я хочу показать только четыре даты, например 8,15,22,29. Но когда я попытался создать новую метку массива со значением этого [" ", " "];, моя диаграмма разбилась.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать настраиваемую функцию обратного вызова для рендеринга с использованием ваших собственных HTML-тегов и цветов. Для получения дополнительных указаний перейдите по ссылке официальной документации.
http://www.chartjs.org/docs/latest/configuration/tooltip.html#external-custom-tooltips
options: {
tooltips: {
enabled: false,
custom: function(tooltipModel) {}
}
}
Спасибо, а как насчет идеи отображения метки массива только с четырьмя датами и тридцатью данными?
Это зависит от ваших данных, если вы хотите отобразить четыре даты, поэтому вам нужно создать четыре набора данных каждый для тридцати данных ... имеет смысл
Пожалуйста, проверьте это, это поможет вам. (chartjs.org/docs/latest/configuration/…)