javascript - ExtJS Highcharts 重新制图加载掩码挂起

标签 javascript extjs charts highcharts rally

在我的代码片段中,Deferred/Promise 返回一个名为 myChart 的已配置 Highchart Chart 对象。第一次通过时,我的图表被添加到一个容器中,一切都完美呈现。但是,在我的逻辑执行 removeAll 以刷新容器的后续调用中,我的图表呈现灰色,loadMask(“正在加载...”)一直旋转。

我已经调查了 myChart 对象数据的方差,它似乎是稳定的。我什至尝试渲染更简化的图表对象,并且在每种情况下后续渲染都会随着 loadMask 旋转而挂起。

关于为什么它可能卡在所有后续调用上的任何想法??

我在一些相关的线程中读到缓冲可能是一个问题,但我认为这不适用,因为我正在使用数组并使用存储对象将数据加载到图表中。

提前感谢您的任何提示或指示!

// Set chart data
that._setChartData().then({

    success: function( myChart ) {
        // Render chart
        if (gridContainer.items.length > 0) {
            // Remove/Clear container objects ... if exists
            Ext.Array.each( gridContainer.items, function( aItm ) {
                switch( aItm.itemId ) {
                    case 'topbox':
                        break;

                    case 'buttonBox':
                        if ( aItm.items.length > 0 ) {
                            aItm.removeAll( true );
                        }
                        break;

                    case 'sliderBox':
                        if ( aItm.items.length > 0 ) {
                            aItm.removeAll( true );
                        }
                        break;

                    case 'chartbox':
                        if ( aItm.items.length > 0 ) {
                            aItm.removeAll();
                        }
                        break;
                }
            });
        }
        that.down('#chartbox').add(myChart);
    }
});

最佳答案

我怀疑存在渲染错误,因为当我将其添加到我的代码中时(在定义应用程序之前),替换图表有效:

Ext.override(Rally.ui.chart.Chart,{
    onRender: function () {
        this.callParent(arguments);
        this._unmask();
    }
});

关于javascript - ExtJS Highcharts 重新制图加载掩码挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21509174/

相关文章:

javascript - Safari/Chrome 中的全局控制台对象被重置

javascript - Adobe边缘: Use global javascript variable to control active content

javascript - 使用 javascript 创建一个表

javascript - 如何取消选择所有 radio 输入?

javascript - 需要 extjs 3.4 的树过滤器的简单工作示例

javascript - 将 json 数据添加到 Sencha Touch 中的 selectfield

javascript - Extjs:访问窗口中链接的 Proprety Grid

azure - 在 KQL 图表中添加下拉过滤器

javascript - 将多个图表和表格导出为 1 个 PDF

javascript - 如何在回调函数之外访问数据表并从图表中添加/删除行?