У меня периодически возникает проблема с событием Ready на моем графике. Это происходит примерно в 50% случаев.
//I've Set up columns and options etc beforehand
var chart = new window.google.visualization.LineChart(document.getElementById("element"));
window.google.visualization.events.addListener(chart, 'ready', function () {
chart.innerHTML = '<img src="' + chart.getImageURI() + '">';
//rest of the function....
});
chartOptions.animation.duration = 0;
chartOptions.hAxis.textPosition = 'in';
chart.draw(data, chartOptions);
Так что иногда это происходит успешно, и событие готовности срабатывает, и мой обработчик запускается. В других случаях событие готовности не срабатывает, потому что обработчик события не запускается. Затем, когда я пытаюсь запустить событие вручную с помощью window.google.visualization.events.trigger(chart, "ready")
, я получаю сообщение об ошибке в консоли «Uncaught Error: Chart не завершил рисование.»)