Pedí ayuda para añadir colores o marcar de alguna manera los niveles del Índice Europeo de calidad del Aire (EAQI) y el resultado lo podéis consultar aquí:
https://github.com/poblabs/weewx-belchertown/issues/682Se requiere editar el archivo "belchertown.js.tmpl"
1. Modificar la línia 2356 (puede que sea otra cercana, en mi caso la 2381) con:
belchertown_debug(options.chart.renderTo + ": " + s.obsType + " is on yAxis " + this_yAxis);
2. Añadir debajo lo siguiente ("pm2_5" se debe modificar para indicar el nombre de la variable para mostrar, en mi caso "pm2_5"):
// yAxis AQI PlotLines
if (s.obsType == "pm2_5") {
belchertown_debug('yAxis plotLines true');
var yAxis_plotlines = [];
// PM25 EAQI (European Air Quality Index) levels, labels and belchertown's colors
// https://airindex.eea.europa.eu/Map/AQI/Viewer/
const eaqi = [{
color: "#71bc3c",
label: "Buena",
level: 10
}, {
color: "rgba(255,174,0,0.9)",
label: "Razonablemente buena",
level: 20
}, {
color: "rgba(255,127,0,1)",
label: "Regular",
level: 25
}, {
color: "rgba(255,69,69,1)",
label: "Desfavorable",
level: 50
}, {
color: "#b16286",
label: "Muy desfavorable",
level: 75
}];
for (i = 0; i < eaqi.length; i++) {
yAxis_plotlines.push({
color: eaqi[i].color,
value: eaqi[i].level,
label: {
text: eaqi[i].label,
x: 0,
y: 15,
style: {
color: eaqi[i].color,
fontWeight: 'bold'
}
},
width: 3,
dashStyle: 'longdashdot',
zIndex : 3
});
}
// Add plotlines to yAxis options
options.yAxis[this_yAxis].plotLines = yAxis_plotlines;
belchertown_debug(yAxis_plotlines);
}
Aquí el resultado:
Referencias:
EAQI:
https://airindex.eea.europa.eu/Map/AQI/Viewer/Índice Nacional de Calidad del Aire:
http://www.ica.miteco.es/