Можно ли использовать непропорциональные интервалы в jqplot? - PullRequest
0 голосов
/ 30 ноября 2011

Я использую jqplot для гистограммы, которая имеет 1 очень высокое число около 7 миллионов и 2 очень низких числа, меньше 100 000, когда они нанесены на гистограмму, два младших числа имеют высоту всего пару пикселей едва могу их увидеть.

Мне интересно, возможно ли использовать непропорциональные интервалы по оси x, например, нижняя половина диаграммы будет иметь значение 0–100 000, а затем верхняя половина - от 100 000 до 7 000 000

Я нигде не могу найти его в опциях, я установил собственные «галочки», но все, что нужно, это сжать все младшие числа в крошечное пространство внизу.

Google не помогает.

Вот что у меня есть

function init_graph() {
    var line1 = [19877, 6643895, $('#inpSalary').val()];

    var tickers = ['low number', 'huge number', 'low number'];

            plot1 = $.jqplot('jqplot', [line1], {
                stackSeries: true,
                legend: {
                    show: true,
                    location: 'ne'
                },
                title: 'Data per month stack by user',
                seriesColors:['#fcbaac','#f5564d','#1e3045'],
                seriesDefaults: {
                    renderer: $.jqplot.BarRenderer,
                    rendererOptions: {
                        varyBarColor: true,
                        // barPadding: 6,
                        // barMargin: 15,
                        barWidth: 60,
                        highlightMouseOver: true
                    }
            // shadowAngle: 135
                },
                series: [{
                    label: 'User1'
                }],
                axes: {
                    xaxis: {
                        renderer: $.jqplot.CategoryAxisRenderer,
                        ticks: tickers         
                    },
                    yaxis: {
                        ticks: [0,20000,30000,40000,50000,60000,70000,80000,90000,100000,7000000],
                        min: 0
                    }
                }   
            });
}

1 Ответ

2 голосов
/ 01 декабря 2011

Вы можете переключиться на использование LogAxisRenderer, который по умолчанию дает вам шкалу журнала 10 на оси Y:

<snip>
axes: {
  xaxis: {
    renderer: $.jqplot.CategoryAxisRenderer,
      ticks: tickers         
    },
   yaxis: {
      renderer: $.jqplot.LogAxisRenderer,
      min: 100
   }
} 
<snip>

enter image description here

...