我在页面上绘制了许多剑道图(每个图都是局部视图)。全部渲染完后,我需要根据它们创建图像并将图像数据写入数据库。尽管所有图表都已写入数据库,但其中一些没有数据,只有轴和图例等。
最初,我使用domain.com/gallery
domain.com/login
......
到onRender
,但现在理解这意味着准备渲染。相反,我只是使用getKendoChart
来收集图表的ID。
onRender
然后我每隔2秒轮询一次,直到所有ID收集完毕。然后,我将收集所有图表的图像数据,并使用function onRender(e) { // "Fired when the chart is ready to render on screen."
var elementId = e.sender.element[0].id;
// e.g. chartTargetPrice43
var id = elementId.substring("chartTargetPrice".length); // 43
renderedCharts.push({ id: id }); //, chart: $('#' + elementId).getKendoChart() });
renderedTotal += 1;
}
将其保存到数据库中。完整的功能在下面供参考。
如何检查图表是否已完全渲染,而不必对exportImage
引入任意延迟?
setTimeout