2012-02-29 1 views
0

Я пытаюсь нарисовать круговую диаграмму с помощью ExtJS, но что-то не так. Я вижу следующие предупреждения в окне Firebug:Почему «Неожиданное значение NaN разбора y атрибута». предупреждение отображается во время рисования круговой диаграммы с помощью ExtJS?

Unexpected value NaN parsing y attribute. 
Unexpected value NaN parsing height attribute. 

код для моей круговой диаграммы выглядит следующим образом:

xtype: 'chart', 
title: 'Location wise candidate distribution', 
itemId: 'CandidateDistributionChart', 
store: 'CandidateDistribution', 
width: 250, 
height: 260, 
shadow: true, 
animate: true, 
theme: 'Base:gradients', 
legend: { 
    position: 'right' 
}, 
series: [{ 
    type: 'pie', 
    field: 'candidateCount', 
    showInLegend: true, 
    label: { 
     field: 'name', 
     contrast: true, 
     font: '18px Arial' 
    } 
}] 

Почему эти предупреждения приходят? В настоящее время график не получается, хотя я упомянул все необходимые значения.

Пожалуйста, помогите ...

ответ

1

Вы использовали строку, чтобы определить магазин, но он нуждается в хранилище объектов. 2 решения:

1) store: Ext.getCmp('CandidateDistribution'),

Или 2) Определение магазина в переменную таким образом chartStore = Ext.create('Ext.data.Store', { ... });, а затем передать его в штурманской конфигурации: store: chartStore

Но, возможно, это не проблема, в соответствии с ошибки ... Можете ли вы опубликовать код своего магазина, вашей модели и контейнера вашей диаграммы?

0

Убедитесь, что значение хотя бы одного значения не равно нулю или не равно нулю. Если все нули или null, у вас будет такой тип ошибки.

это модель. Я добавил возвращение, и это сработало. является быстрым исправить

{name: 'HD', type: 'number', convert: function(value,record){ 
if (value == 0) 
    return 0.0001 // The graphic needs at least one of the values to be more than 0 or will throw an error. 
    else  
    return value; 
    } 
}, 
Смежные вопросы