,可以通过以下步骤实现:
以下是一个示例代码,展示了如何在表单提交和页面重新加载后更新chart.js:
<!DOCTYPE html>
<html>
<head>
<title>Update chart.js after form submission</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
<canvas id="myChart"></canvas>
<form id="myForm">
<input type="text" name="data1" placeholder="Data 1">
<input type="text" name="data2" placeholder="Data 2">
<button type="submit">Submit</button>
</form>
<script>
// Create initial chart
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Data 1', 'Data 2'],
datasets: [{
label: 'Chart Data',
data: [0, 0],
backgroundColor: ['rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)'],
borderColor: ['rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)'],
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
// Handle form submission
document.getElementById('myForm').addEventListener('submit', function(event) {
event.preventDefault(); // Prevent default form submission
// Get form data
var formData = new FormData(event.target);
var data1 = formData.get('data1');
var data2 = formData.get('data2');
// Update chart data
myChart.data.datasets[0].data = [data1, data2];
myChart.update();
// Reset form
event.target.reset();
});
</script>
</body>
</html>
在这个示例中,我们创建了一个简单的柱状图,使用表单来更新图表数据。当用户提交表单时,我们获取表单数据并更新图表数据,然后调用chart.js的update()方法来更新图表。同时,我们还通过调用event.target.reset()来重置表单。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。此外,根据具体的业务场景,可能需要使用后端开发技术来处理表单数据,并将更新后的数据传递给前端进行图表更新。
领取专属 10元无门槛券
手把手带您无忧上云