Минимальное и максимальное значения оси не учитываются на диаграмме 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
Пример:
Ссылка: