Чтобы сопоставить пример Google Weather со значениями, плавающими над точками данных, вам действительно нужен плагин, например chart js -plugin-datalabels .
Установите его через npm:
npm install chartjs-plugin-datalabels --save
Импорт:
import 'chartjs-plugin-datalabels';
И включите его в свой options
объект:
plugins: {
datalabels: {
display: true
}
}
Это добавит метки данных поверх вашего точки данных. См. Документацию для получения дополнительной информации о том, как настроить метки данных.
Я сделал вашу диаграмму похожей на карту погоды Google с некоторыми другими изменениями. Вот полный пример с вашими данными:

Some of the changes I made include:
- Added datalabels plugin
- Set colors accordingly
- Set
pointRadius
to 0 on your dataset
- Removed your extra X axis
- On each axis, set
drawBorder: false
and tickMarkLength: 0
{
type: 'line',
data: {
labels: ['15:00', '18:00', '21:00', '00:00', '03:00', '06:00', '09:00', '12:00'], //time
datasets: [{
data: [18, 19, 18, 16, 15, 15, 16, 17, 18], //temp
backgroundColor: '#fff5cc',
borderColor: '#fc0',
pointRadius: 0,
}],
},
options: {
scales: {
yAxes: [{
gridLines: {
drawOnChartArea: false,
drawBorder: false,
tickMarkLength: 0,
},
ticks: {
suggestedMin: 13, // lowest from data minus 2/3
display: false
}
}],
xAxes: [{
gridLines: {
drawOnChartArea: false,
drawBorder: false,
tickMarkLength: 0,
},
ticks: {
fontColor: '#bababa',
}
}]
},
legend: {
display: false
},
layout: {
padding: {
top: 20
}
},
plugins: {
datalabels: {
align: 'top',
color: '#bababa',
font: {
weight: 'bold'
},
display: true,
},
},
}
}