Как отобразить значение оси Y для целых чисел только в jqplot - PullRequest
9 голосов
/ 04 ноября 2011

Как превратить значение оси Y в целое число?

В настоящее время у меня есть это значение 0,0 1,0 1,5 2,0 2,5 3,0. я хочу изменить это на что-то вроде этого 0 1 2 3 и т. д.

спасибо! ура!

Ответы [ 4 ]

28 голосов
/ 21 августа 2012

, если я понимаю, что вы хотите, это отобразить на оси Y целочисленные значения.

Попробуйте это,

axesDefaults: 
{ 
    min: 0,  
    tickInterval: 1, 
    tickOptions: { 
            formatString: '%d' 
        } 
}
1 голос
/ 16 декабря 2016

Просто чтобы построить верхний ответ.

axes: {
         yaxis: {
             min: 0,
             tickInterval: 1, 
             tickOptions: {
                  formatString: '%d'
             }

          }
       }

Просто применил бы это к яксису.Полезно, если у вас есть гистограмма или другая диаграмма, и вы хотите изолировать ось.

1 голос
/ 24 ноября 2015

Переопределить функцию createTicks и ввести новое свойство оси bool - inteersOnly.

// jqplot adding integersOnly option for an axis
var oldCreateTicks = $.jqplot.LinearAxisRenderer.prototype.createTicks;
$.jqplot.LinearAxisRenderer.prototype.createTicks = function (plot) {
    if (this.integersOnly == true) {
        var db = this._dataBounds;
        var min = ((this.min != null) ? this.min : db.min);
        var max = ((this.max != null) ? this.max : db.max);
        var range = max - min;
        if (range < 3) {
            if (this.min == null) {
                this.min = 0;
            }
            this.tickInterval = 1;
        }
    }
    return oldCreateTicks.apply(this, plot);
}
0 голосов
/ 04 августа 2012

Попробуйте parseInt(y_axis)

(текст заполнителя, ответ слишком короткий)

...