Я новичок, я создал диаграмму с chart.js, которую я хочу обновлять в реальном времени, когда я ввожу значение и дату и нажимаю кнопку, но это не работает. Я создал функцию, которая принимает килограммы и дату и отправляет их в переменную, которая используется в диаграмме, а дата отправляется в массив, потому что будет записано больше дат
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3 /Chart.js">
</script>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h2>Weight Tracker</h2>
<input type="number" name="" value="" id="kg">
<input type="date" name="" value="" id="dt">
<button type="button" name="button" onclick="adauga()">Adauga</button>
<canvas id="line-chart" width="200" height="100"></canvas>
<script>
var dt2 = [];
function adauga() {
var kg = document.getElementById('kg').value;
//alert(kg);
var dt = document.getElementById('dt').value;
dt2.push(dt);
}
var data = [80,78,80,82,77,79,76,75];
new Chart(document.getElementById("line-chart"), {
type: 'line',
data: {
labels: dt2,
datasets: [{
data: kg,
label: "Asia",
borderColor: "#8e5ea2",
fill: false
}
]
},
options: {
title: {
display: true,
text: 'World population per region (in millions)'
}
}
});
function addData(chart, label, data) {
chart.data.labels.push(label);
chart.data.datasets.forEach((dataset) => {
dataset.data.push(data);
});
chart.update();
}
addData(Chart, dt2, kg);
Я хочу обновить график, когда нажимаю кнопку