let myChart; // Declare a global variable to hold the chart instance document.addEventListener("DOMContentLoaded", () => { // Objects / variables const metric_selector = document.getElementById("metric_selector") const urlParams = new URLSearchParams(window.location.search); const projectId = urlParams.get("id"); // Initialisation generateViewMetric(); PopulateSelect(metric_selector,projectId); metric_selector.addEventListener("change", () => { generateViewMetric(); }); // getDataProjectMetricsFromApi(projectId) // .then((project_metrics) => { // display_metrics(project_metrics); // }) // .catch((error) => { // console.error(error); // }); document.getElementById("projets").addEventListener("click", () => { window.location.href = "../index.html"; current_project = ""; }); global_project_list = JSON.parse(localStorage.getItem("project_list")); document.getElementById("name_project").innerHTML = global_project_list[projectId - 1].titre; fetch("https://timelapse.kerboul.me/api/smile") .then((response) => response.blob()) .then((blob) => { const url = URL.createObjectURL(blob); let tableBody = document.getElementById("imageSource"); let row = document.createElement("tr"); for (let i = 0; i < 1500; i++) { let imageTD = document.createElement("td"); imageTD.innerHTML = ``; row.appendChild(imageTD); if ((i + 1) % 3 === 0 && i !== 0) { tableBody.appendChild(row); row = document.createElement("tr"); // Create a new row } } // Append the last row if there are remaining images if (row.childNodes.length > 0) { tableBody.appendChild(row); } }); // Add event listener for the toggle button document.getElementById("toggle-view").addEventListener("click", () => { const tableImage = document.getElementById("content1"); if (tableImage.classList.contains("hiddenTable")) { tableImage.classList.remove("hiddenTable"); tableImage.classList.add("full-view"); document.getElementById("toggle-view").innerHTML = "See first images"; } else { tableImage.classList.remove("full-view"); tableImage.classList.add("hiddenTable"); document.getElementById("toggle-view").innerHTML = "See all images"; } }); }); function generateViewMetric() { const ctx = document.getElementById("metric_viewer").getContext("2d"); // Destroy the existing chart instance if it exists if (myChart) { myChart.destroy(); } // Create a new chart instance myChart = new Chart(ctx, { type: "line", data: { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [ { label: "Température (F°)", data: [65, 59, 80, 81, 56, 55, 40], fill: false, borderColor: "rgba(75, 192, 192, 1)", tension: 0.1, yAxisID: "y", // Use the default y-axis }, { label: "Hygrometrie (%)", data: [28, 48, 40, 19, 86, 27, 90], fill: false, borderColor: "rgba(153, 102, 255, 1)", tension: 0.1, yAxisID: "y1", // Use the second y-axis }, ], }, options: { scales: { y: { beginAtZero: true, position: "left", }, y1: { beginAtZero: true, position: "right", grid: { drawOnChartArea: false, // Only want the grid lines for one axis to show up }, }, }, }, }); }