am4core.ready
совпадает с window.addEventListener("load", ...)
. Вам это не нужно, если вы уже используете свой собственный обработчик загрузки.
Вы также неправильно настроили прослушиватель событий - вам нужно передать ссылку на функцию (без скобок):
window.addEventListener("load", genFunction);
Также обратите внимание, что вы должны назначить свои данные временной переменной за пределами экземпляра диаграммы вместо использования chart.x (который вы даже не используете позже):
var data = [];
for (i = 0; i < x.length; i++) {
data.push({ "x": x[i].x, "y": x[i].y });
}
chart.data = data;