JQplot barRenderer "Y-оси" значения начинаются с отрицательных значений - PullRequest
7 голосов
/ 01 июня 2011

Кто-нибудь знает, как заставить значения "оси Y" начинаться с 0 в Jqplot .... по умолчанию он начинается с отрицательных значений, например: -500, 0, 500, 1000 и т. Д. Пожалуйстапомощь

Ответы [ 6 ]

19 голосов
/ 03 июля 2011

Установите min: объект (минимум) в 0 в пределах осей: объект

$(document).ready(function(){
 // your code here... //
 axes:{
  yaxis: {min:0}
 }
})

Как и предполагал rsapru, рекомендуется использовать значение max: object (максимум) для привязки графика к вашему предпочтительному диапазону. Например, если вы хотите, чтобы минимум был 0, а максимум - 7500

 axes:{
  yaxis: {min:0, max: 7500}
 }

Если вы хотите задать градации тиков, вы можете сделать это вручную, указав тики с помощью ticks: object или jqPlot автоматически вычисляет интервал между тиками (в этом случае не требуется ничего, кроме min и max объектов) или ваше конкретное количество тиков (используя numberTicks: объект)

Пример: для отметки 100 единиц, от 0 до 1000, с использованием 11 отметок (0,100,200,300,400,500,600,700,800,900,1000) jqPlot автоматический расчет:

 axes:{
  yaxis: {min:0, max: 1000, numberTicks: 11}
 }

Пример: для отметки 100 единиц, от 0 до 1000, с использованием 11 отметок (0,100,200,300,400,500,600,700,800,900,1000) ручная спецификация:

 axes:{
  yaxis: {min:0, max: 1000, Ticks: [[0],[100],[200],[300],[400],[500],[600],[700],[800],[900],[1000]]}
 }
8 голосов
/ 13 мая 2012
                var plot2 = $.jqplot ('chartdiv', getRequestStats(), {
                // Give the plot a title.
                title: 'Daily Request Status',
                // You can specify options for all axes on the plot at once with
                // the axesDefaults object.  Here, we're using a canvas renderer
                // to draw the axis label which allows rotated text.
                axesDefaults: {
                    labelRenderer: $.jqplot.CanvasAxisLabelRenderer
                },
                // An axes object holds options for all axes.
                // Allowable axes are xaxis, x2axis, yaxis, y2axis, y3axis, ...
                // Up to 9 y axes are supported.
                axes: {
                    // options for each axis are specified in seperate option objects.
                    xaxis: {
                        label: "Hour",
                        // Turn off "padding".  This will allow data point to lie on the
                        // edges of the grid.  Default padding is 1.2 and will keep all
                        // points inside the bounds of the grid.
                        pad: 0
                    },
                    yaxis: {
                        label: "Count",
                        pad: 0
                    }
                }
            });

pad: 0 будет начинать ось Y, чтобы начать с 0.

3 голосов
/ 02 июня 2011

См. http://www.jqplot.com/docs/files/jqPlotOptions-txt.html

установить yaxis: {мин: 0, макс .: 500, число тактов: 5}

0 голосов
/ 09 декабря 2014

Добавьте в скрипт следующее:

yaxis: {
    minimum:0
}

в твоих ясиках. Я попробовал, и это работает.

0 голосов
/ 17 октября 2014

добавить yaxis: {min: 0} в ваш yaxis

0 голосов
/ 18 сентября 2013

Следующее решение работает для меня.

-> Добавить также нулевое значение в массиве.

-> установить отображение данных в $ .jqplot.CanvasAxisLabelRenderer

yaxis: {renderer: $ .jqplot.CanvasAxisLabelRenderer .....

                    }

Спасибо, Аднан

...