Минимальное и максимальное значения оси не учитываются на диаграмме HighCharts с логарифмической осью

У меня есть столбчатая диаграмма с накоплением с логарифмической шкалой оси Y ( здесь JSFiddle, адаптировано из базовой демонстрационной диаграммы)

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        yAxis: {
                type:'logarithmic',
            min: 0.3, // I WANT THE Y-AXIS TO START AT 0.3
            min: 25, // I WANT THE Y-AXIS TO END AT 25
            endOfTick:false,
            maxPadding:0,
                    tickInterval:0.1,
        },
        plotOptions: {
            column: {
                stacking: 'normal',
            }
        },
        series: [{
            data: [5, 3, 4, 7, 2]
        }, {
            data: [2, 2, 3, 2, 1]
        }, {
            data: [3, 4, 4, 2, 5]
        }]
    });
});

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

2 ответа

Решение

Как и в вопросе, который вы нашли, используйте ответ Себастьяна, с tickPositioner, На самом деле крайности являются правильными при настройке startOnTick а также endOnTick в false, просто метки не отображаются. В этом случае используйте tickPositioner, например:

  tickPositioner: function(min, max) {
    var ticks = this.tickPositions;

    ticks = $(ticks).filter(function(i, tick) {
      return tick > min && tick < max;
    });

    ticks.slice(0, 0, min);
    ticks.push(max);

    return ticks;

  }

И живая демонстрация: http://jsfiddle.net/99w72efv/5/

Там нет собственности endOfTick -> вы ищете endOnTick

Пример:

Ссылка:

Другие вопросы по тегам