模式对话框窗口中的不可见融合图未导出

Invisible Fusion Chart in the modal dialog window not exporting

本文关键字:融合 窗口 对话框 模式      更新时间:2023-09-26

我有一个模态对话框,其中显示了3个融合图,但当模态打开时,只显示了2个。要看到第三个,我们必须向下滚动。现在我有了一个打印图标,点击它,我导出所有三个图形来创建PDF。

代码如下(使用CoffeeScript):

@primaryChartObject = getChartFromId("fusionChartsInstanceCompareCurrent");
if @primaryChartObject && @primaryChartObject.hasRendered()
    @primaryChartObject.exportChart({});
@upstreamChartObject = getChartFromId("fusionChartsInstanceCompareUpstream");
if @upstreamChartObject && @upstreamChartObject.hasRendered()
    @upstreamChartObject.exportChart({});
@differenceChartObject = getChartFromId("fusionChartsInstanceCompareDifference");
if @differenceChartObject && @differenceChartObject.hasRendered()
    @differenceChartObject.exportChart({});

图表开始导出,但在模式对话框上,进度条仅显示可见图表。当我向下滚动时,会显示第三个进度条,但第一个进度条会暂停。我必须上下移动几次,以确保所有的图形都已导出。然后导出的pdf将正确显示。

问题是,如果用户不知道这个滚动,那么他/她永远不会得到图表的PDF。如何解决这个问题?

由于没有渲染Flash图表,因此自然不会导出不在浏览器可视部分的图表。