Округление значений в 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. Хотя для построения столбцов используются не округленные до целых значения, т.к. разница между высотой столбцов имеется. Может кто сталкивался с подобным и подскажет решение вопроса?:) |
Мне пока неприходилось юзать графики. Но осмелюсь предположить что нужно ковырять 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,
Так и есть=) вчера забыл отписаться, но вопрос решил. Действительно дело было в renderer. |
| Часовой пояс GMT +3, время: 05:13. |