Made some changes, as per the example solution https://www.wix.com/corvid/example/create-a-custom-chart .
$w.onReady(() =>{
let year = 2019;
let prod = {
2016: [0,0 , 0, 0, 0, 0,0,0,1.045,1.446,1.206,1.107],
2017: [1.176,1.299,1.443,1.399,1.33,1.086,1.172,1.157,1.11,0.94,0.958,1.164],
2018: [1.301,1.332,1.466,1.331,1.263,1.023,0.889,0.943,1.202,1.365,0.232,0.958],
2019: [1.259,1.283,1.443,1.387,1.333,1.147,1.005,0.957,1.032,1.092,1.123,0.988],
2020: [1.111,1.149,1.368,1.41]
};
var sum = prod[$w('#year').value].reduce(function(a, b){
return a + b;
}, 0);
console.log(sum);
$w("#text56").text = sum.toString();
$w("#text56").text =$w("#text56").text.slice(0, 5) ;
var avg=sum/prod[year].filter(item=>item!==0).length;
var avg_day=(avg/30)*100;
console.log(avg);
$w("#text57").text = avg_day.toString();
$w("#text57").text =$w("#text57").text.slice(0, 5) ;
$w("#text56").text = sum.toString();
$w("#text56").text =$w("#text56").text.slice(0, 5) ;
const sixteen= prod[2016].reduce((a,b) => a + b, 0);
const seventeen= prod[2017].reduce((a,b) => a + b, 0);
const eighteen= prod[2018].reduce((a,b) => a + b, 0);
const nineteen= prod[2019].reduce((a,b) => a + b, 0);
const twenty= prod[2020].reduce((a,b) => a + b, 0);
const total=sixteen+seventeen+eighteen+nineteen+twenty;
$w("#text61").text = total.toString();
$w("#text61").text =$w("#text61").text.slice(0, 5) ;
const avoid=total*0.8;
$w("#text64").text = avoid.toString();
$w("#text64").text =$w("#text64").text.slice(0, 5) ;
const trees=avoid*0.003*1000;
$w("#text66").text = trees.toString();
$w("#text66").text =$w("#text66").text.slice(0, 5) ;
$w("#html1").postMessage(prod[year]);
$w("#html1").onMessage((event)=>{
if(event.data.type === 'ready'){
$w("#html1").postMessage(prod[year]);
}
});
});
export function year_change(event) {
year = $w('#year').value;
$w("#html1").postMessage(prod[year]);
$w("#text57").text = avg_day.toString();
$w("#text57").text =$w("#text57").text.slice(0, 5) ;
$w("#text56").text = sum.toString();
$w("#text56").text =$w("#text56").text.slice(0, 5) ;
}
The error now shows under the function year_change(event):
year, prod, avg_day,sum is not defined