用2.0rc1创建Rally饼图

时间:2013-08-27 05:49:27

标签: rally appsdk2

我在使用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] ] 
            } 
        ]
    }
}

1 个答案:

答案 0 :(得分:0)

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

如果在创建图表之前将以下代码包含在您的应用中,则以下代码应该有效:

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;
    }
});

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

我创建了一个跟踪此项目的缺陷。