function mostarGráfico(){
// obtener el contexto delasync function mostrarContaminantes() {
// obtener datos de la API
const estacion = document.getElementById("estaciones").value;
const fecha = document.getElementById("fecha").value;
const contaminantes = await obtenerContaminantes(estacion, fecha);
// generar tabla de resultados
let tabla = ;
tabla += ;
for (const key in contaminantes[0]) {
tabla += ${key} | ;
}
tabla +=
;
for (const contaminante of contaminantes) {
tabla += ;
for (const key in contaminante) {
tabla += ${contaminante[key]} | ;
}
tabla +=
;
}
tabla +=
;
document.getElementById("resultado").innerHTML = tabla;
// generar gráfico de resultados
const etiquetas = contaminantes.map(c => c.nom_contaminant);
const valores = contaminantes.map(c => parseFloat(c.valor));
const grafico = new Chart(document.getElementById("grafico"), {
type: "bar",
data: {
labels: etiquetas,
datasets: [
{
label: "Niveles de contaminación",
data: valores,
backgroundColor: "rgba(255, 99, 132, 0.2)",
borderColor: "rgba(255, 99, 132, 1)",
borderWidth: 1
}
]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
} canvas
var ctx = document.getElementById('grafico').getContext('2d');
// definir los datos del gráfico
var datos = {
labels: ['Estación 1', 'Estación 2', 'Estación 3', 'Estación 4', 'Estación 5'],
datasets: [{
label: 'Nivel de contaminación',
data: [3, 2, 4, 1, 5],
backgroundColor: ['#ff6384', '#36a2eb', '#ffce56', '#4bc0c0', '#9966ff']
}]
};
// crear la instancia del objeto Chart
var grafico = new Chart(ctx, {
type: 'bar',
data: datos,
options: {
title: {
display: true,
text: 'Niveles de contaminación'
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
}//el último del mostrarGráfico()