Sencha Touch 2.1 меняет значения декартовой оси диаграммы как целые числа

введите описание изображения здесьЗдравствуйте
Я использую диаграммы sencha touch 2.1.1, чтобы показать результаты опросов в виде в формате декартовой диаграммы. Я присвоил своим осям тип «целое число». Мои заданные входные значения для хранилища диаграмм всегда представляют собой только целые числа (например, 1,2,3...). Но ось нарисованного графика содержит десятичные знаки, но мне не нужны десятичные знаки на моей оси.
Как это исправить. Заранее спасибо.

Ext.define("KBurra1.view.PollChart",{
extend:"Ext.chart.CartesianChart",
requires:['Ext.data.JsonStore','Ext.chart.axis.Numeric','Ext.chart.axis.Category','Ext.chart.series.Bar'],
config:{
    store:null,
//id:"poll_chart",
height:'200px',
flipXY: true,
axes: [{
    type: 'numeric',
    minimum:0,
    //maximum:3,
    //increment:1,
    position: 'bottom',
    title: 'Number of Votes',
    grid: {
        odd: {
            opacity: 1,
            fill: '#dddc',
            stroke: '#bbb',
            lineWidth: 1
        },

    },



}, {
    type: 'category',
    position: 'left',
    grid: true,
    label: {
        rotate: {
            degrees:330
        },

    }
}],
series: [{
    //title : ['data1'],
    type: 'bar',
    xField: 'answer',
    yField: ['votecount'],
    style: {

        fill:'#57a4f7',
        minGapWidth:5,

    },
    stacked : false
}]
}

});


person SURESH KUMAR    schedule 28.03.2013    source источник
comment
Я не понимаю, что вы имеете в виду, поэтому вы хотите 1,2,3,4 вместо 0,00, 0,05, 0,10, 0,15?   -  person Eli    schedule 28.03.2013
comment
да ты прав. Мне нужно 1,2,3,4 вместо 0,00, 0,05, 0,10, 0,15. Если вы знаете, помогите мне исправить это.   -  person SURESH KUMAR    schedule 28.03.2013
comment
иногда число подсчета голосов равно 2 или 3, что означает, что если мы установим максимальное значение 20, длина полосы на мобильных устройствах будет очень маленькой.   -  person SURESH KUMAR    schedule 28.03.2013


Ответы (1)


Вы можете использовать встроенную функцию javascript «toFixed (0)», это даст 0 знаков после запятой. Также, если вы хотите 1 десятичный знак, просто поставьте 1 вместо 0.

Чтобы использовать его на диаграмме, добавьте свойство рендеринга к осям с небольшой функцией, которая это делает. В моем приложении я имел дело с числами в миллионах, поэтому я делю на 1000000, а затем отображаю только 1 десятичный знак.

axes: [
                {
                    type: 'numeric',
                    position: 'left',
                    fields: ['population','phones'],
                    minimum: 0,
                    renderer: function (value) {
                                value = value / 1000000;
                                return value.toFixed(1);
                            },
                    grid: true
                },

В вашем случае просто умножьте на 100 и используйте toFixed(0)

person Darren Hall    schedule 13.05.2013