Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Округление значений в Chart (https://javascript.ru/forum/extjs/28171-okruglenie-znachenijj-v-chart.html)

wUI 10.05.2012 11:14

Округление значений в 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. Хотя для построения столбцов используются не округленные до целых значения, т.к. разница между высотой столбцов имеется.

Может кто сталкивался с подобным и подскажет решение вопроса?:)

DjDiablo 10.05.2012 17:11

Мне пока неприходилось юзать графики. Но осмелюсь предположить что нужно ковырять 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'), которая отвечает как раз за округление ?

wUI 11.05.2012 05:56

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


Часовой пояс GMT +3, время: 23:22.