У меня есть ряд, состоящий из:
- Суточные значения, до определенной даты
- 6-месячные значения, начиная с этой даты
![Some data example](https://i.stack.imgur.com/NVuFc.png)
Я бы хотел увеличить интервал между галочками исключительно для второй части графика, чтобы я мог сжимать данные.Чтобы было ясно, я хочу, чтобы тот же пробел , который представляет один месяц в левой части графика, представляет 6 месяцев в правой части.
![Some data, as I want to see it](https://i.stack.imgur.com/euX2h.png)
Я не уверен, что Highcharts позволяет это ... Я думаю, что может быть два разных подхода:
- Создать две серии с двумя разными осями иустановить одну ось за другой
- установить разные значения tickInterval для этой же оси.
Использование tickPositions и tickPositioner Мне удалось только показать больше или меньше тиков, но всегда сохранять их положениена оси времени.
Это мой код:
Highcharts.chart('container', {
chart: {
zoomType: 'xy',
animation: false
},
title: {
text: 'Some data'
},
legend: {
verticalAlign: 'bottom',
borderWidth: 0
},
xAxis: {
type : 'datetime',
tickInterval: 30 * 24 * 3600 * 1000,
labels: {
useHTML: true,
rotation: -90
},
dateTimeLabelFormats: { // don't display the dummy year
month: '%b-%y',
year: '%Y'
},
plotLines: [{
color: 'gray',
dashStyle: 'longdashdot',
value: 1536278400000,
width: 1,
label: {
text: 'Selected Date'
}
}]
},
yAxis: {
title: {
text: null
},
maxZoom: 0.1
},
series: jsonData
});
Вот jsfiddle с подмножеством моих исходных данных.
Какой лучший способ добиться этого?