`);
// mengambil data untuk pie chart dari respons JSON
const labels = [data.label];
const dataValues = [data.highest_probability];
for (const label in data.other_probabilities) {
labels.push(label);
dataValues.push(data.other_probabilities[label]);
}
console.log('Labels:', labels);
console.log('Data Values:', dataValues);
// Menentukan warna berdasarkan label
const backgroundColors = labels.map(label => {
switch (label) {
case 'GIANT':
return 'rgba(255, 0, 0, 0.7)'; // Merah
case 'LEUKOSIT':
return 'rgba(0, 0, 128, 0.7)'; // Biru tua
case 'NORMAL':
return 'rgba(255, 192, 203, 0.7)'; // pink
// Tambahkan warna untuk label lain jika diperlukan
default:
return 'rgba(255, 99, 132, 0.7)'; // Warna default
}
});
// Sebagai konfigurasi untuk tampilan pie chart dari warna yang sudah ditentukan
const config = {
type: 'pie',
data: {
labels: labels,
datasets: [{
data: dataValues,
backgroundColor: backgroundColors,
}]
},
options: {
responsive: true,
aspectRatio: 1,
maintainAspectRatio: false,
width: 100,
height: 100
}
};
// Dapatkan elemen canvas untuk pie chart
const ctx = document.getElementById('pieChart').getContext('2d');
// Buat pie chart menggunakan Chart.js
if (window.pieChart && window.pieChart.destroy) {
window.pieChart.destroy();
}
window.pieChart = new Chart(ctx, config);
// Menampilkan elemen card setelah chart dibuat
$("#pie").show();
// Menampilkan kembali elemen card setelah chart dibuat
const pieCard = document.getElementById('pie');
pieCard.style.display = 'block';
},
error: function (error) {
console.log(error);
},
});
};
reader.readAsDataURL(blob);
});
});
});
//menampilkan keterangan penjelasan mengenai penyakit yang terdeteksi
function showPenjelasan(penyakit) {
var penjelasanContainer = document.getElementById("penjelasanContainer");
$.ajax({
url: `/handing?clasify=${penyakit}`,
type: "GET",
success: function (response) {
let clasify = response.class;
let guides = response.data;
console.log(penyakit)
var cardBody = penjelasanContainer.querySelector(".card-body");
let penjelasan =
`
${clasify} terdeteksi. Berikut adalah langkah-langkah penanganan yang dapat Anda lakukan: