1

我在使用 2.0rc1 创建集会饼图时遇到问题。当我在 chartConfig 中添加 chartData 时,它可以正常工作(示例格式如下所示),而当在“prepareChartData”中添加相同的系列时,它会引发错误:

"提供的计算器聚合未返回任何数据"

样本系列数据:

series: [ 
    { 
        type: 'pie', 
        data: [ ['Defects', 4], ['Feature A', 4], ['Feature B', 4] ]
    }
]

当我在 chartConfig 中添加上述系列时,它工作正常(示例格式如下所示):

chartConfig: {
    …….
    ……….
    chartData: {
        ……
        ……………
        series: [ 
              { 
                   type: 'pie', 
                   data: [ ['Defects', 4], ['Feature A', 4], ['Feature B', 4] ]
              }
         ]
    }
}

而当在“prepareChartData”中添加相同的系列时,它会抛出错误:“提供的计算器聚合没有返回数据。”(示例格式如下所示)

prepareChartData: function(store) {
    return { 
        series: [ 
            { 
                type: 'pie', 
                data: [ ['Defects', 4], ['Feature A', 4], ['Feature B', 4] ] 
            } 
        ]
    }
}
4

1 回答 1

0

这是 2.0rc1 中 Chart 组件的一个缺陷。它错误地尝试确定图表中是否有任何数据。

如果在创建图表之前将以下代码包含在您的应用程序中,则它应该可以工作:

Ext.define('Rally.ui.chart.ChartFix', {
    override: 'Rally.ui.chart.Chart',

    //this function has a bug in it.
    //for now simply return true
    _haveDataToRender: function () {
        return true;
    }
});

然后像往常一样简单地创建图表。

我创建了一个缺陷来跟踪这个项目。

于 2013-08-27T15:16:00.307 回答