Почему «Неожиданное значение NaN разбирает атрибут y». отображается предупреждение при рисовании круговой диаграммы с использованием ExtJS? - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь нарисовать круговую диаграмму, используя ExtJS, но что-то идет не так. Я вижу следующие предупреждения в окне firebug:

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

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

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

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

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

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

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

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

0 голосов
/ 11 апреля 2014

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

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

{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;
  }
},
...