2013-08-27 2 views
1

Мне грозит проблема создания круговой диаграммы ралли с 2.0rc1. Когда я добавляю chartData в chartConfig он работает отлично (формат образца показан ниже), принимая во внимание, когда тот же серии добавляется внутри «prepareChartData» он выдает ошибку:создание круговой диаграммы ралли с 2.0rc1

"No data was returned by the calculator aggregation provided"

данных Sample серии:

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] ] 
       } 
     ] 
    } 
} 

в то время, когда та же серия добавляется внутри «преп areChartData»он выдает ошибку:» Данные не был возвращен агрегацией калькулятора при условии «(формат образец показан ниже)

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

ответ

0

Это дефект в компоненте Chart в 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; 
    } 
}); 

Тогда просто создать диаграмму, как у вас всегда есть.

Я создал дефект для отслеживания этого элемента.

Смежные вопросы