Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.05.2012, 11:14
wUI wUI вне форума
Аспирант
Отправить личное сообщение для wUI Посмотреть профиль Найти все сообщения от wUI
 
Регистрация: 19.04.2012
Сообщений: 78

Округление значений в Chart
Всем доброго времени суток=)

Для построения получаю массив значений и использую его в Column Chart(столбцовые графики).
К примеру массив значний:
{"contents":[{"name":"May 10 2012 12:00AM","data1":19.83},{"name":"May 10 2012  1:00AM","data1":19.22},{"name":"May 10 2012  2:00AM","data1":18.45}]}


После построения графика столбцы подписаны значениями округленными до целых, т.е. вместо 19.83, в подписи 19. Хотя для построения столбцов используются не округленные до целых значения, т.к. разница между высотой столбцов имеется.

Может кто сталкивался с подобным и подскажет решение вопроса?
Ответить с цитированием
  #2 (permalink)  
Старый 10.05.2012, 17:11
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Мне пока неприходилось юзать графики. Но осмелюсь предположить что нужно ковырять renderer,

1) пример для AXES.
yAxis : new Ext.chart.NumericAxis({
            title  : 'Y test'    ,
            labelRenderer : function(val){   // встречал варианты с labelFunction но это наверно устаревшая.
                return val;// вернём значение которое нам удобно
            }
        })


2) надписи на самих столбцах (проверил всё ок)
series: [{
                   //бла бла бла
                   .............
                   label: {
                        display: 'insideEnd',
                        'text-anchor': 'middle',
                         field: 'data1',
                         renderer:function(val){return val}, //возвращаем значение которое будет написано в столбце
                         orientation: 'vertical',
                         color: '#333'
                   },
         }]

вообщето если renderer - не указывать вообще, то всё равно проблем с отображением дробей возникать не должно.
может вы делали по образцу и скопирывали из example вот эту строчку renderer: Ext.util.Format.numberRenderer('0'), которая отвечает как раз за округление ?
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 10.05.2012 в 18:31.
Ответить с цитированием
  #3 (permalink)  
Старый 11.05.2012, 05:56
wUI wUI вне форума
Аспирант
Отправить личное сообщение для wUI Посмотреть профиль Найти все сообщения от wUI
 
Регистрация: 19.04.2012
Сообщений: 78

DjDiablo,
Так и есть=) вчера забыл отписаться, но вопрос решил. Действительно дело было в renderer.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опять про округление чисел Kefir Общие вопросы Javascript 3 10.01.2012 15:34
Данные из store не успевают попадать в chart kalya ExtJS 0 02.11.2011 14:14
Как убрать округление bookman Events/DOM/Window 4 02.08.2011 00:30
Chart несколько значений в одну колонку mycoding ExtJS 1 13.12.2010 10:36
Переодическое обновление значений для графика, функция для обновления значений yupa87 Общие вопросы Javascript 0 09.07.2009 14:48