Округление значений в 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, время: 23:22. |