Tôi gặp phải một sự cố duy nhất trong đó khi người dùng chọn từ trình đơn thả xuống và biểu đồ thay đổi nếu bạn quét qua khung hình trước đó sẽ hiển thị như một con ma trong nền. Tôi biết bạn có thể sử dụng một cái gì đó như graph.destroy() nhưng tôi không chắc chắn nếu đó là thích hợp và nơi để đặt nó.Vải ChartJs hiển thị biểu đồ trước khi thay đổi Loại đồ thị
mã nơi tôi cập nhật biểu đồ
var ctx = document.getElementById("myChart").getContext("2d");
ctx.canvas.width = 600;
ctx.canvas.height = 200;
function updateChart() {
// ctx.canvas.destroy();
var determineChart = $("#chartType").val();
var params = dataMapMain[determineChart];
if ([params.method] == "Pie") {
document.getElementById("subOption").hidden = false;
document.getElementById("arrowId").hidden = false;
var determineChart = $("#subOption").val();
var params = dataMapSub[determineChart];
$('#subOption').on('change', updateChart);
new Chart(ctx)[params.method](params.data, options, {});
}
else {
document.getElementById("subOption").hidden = true;
document.getElementById("arrowId").hidden = true;
new Chart(ctx)[params.method](params.data, options, {});
}
}
$('#chartType').on('change', updateChart)
updateChart();
fiddle Điều này cho thấy vấn đề này, di chuột qua biểu đồ để xem "ma".
Bạn có thể vui lòng tạo một câu đố thể hiện sự cố không? –
thư viện quá nam, đính kèm gif để hiển thị – user2402107