Если у вас есть дубликаты фамилий, вы можете отсортировать их по имени -
obj.sort(function(a,b){
if(a.last_nom< b.last_nom) return -1;
if(a.last_nom >b.last_nom) return 1;
if(a.first_nom< b.first_nom) return -1;
if(a.first_nom >b.first_nom) return 1;
return 0;
});
Вы можете создать отдельный xAxis с plotLines для каждой серии и оставить видимыми только одну ось.
yAxis: [{
height: '40%',
gridLineWidth: 0,
labels: {
enabled: false
},
}, {
gridLineWidth: 0,
labels: {
enabled: false
},
height: '40%',
top: '60%'
}],
xAxis: [{
labels: {
enabled: false
},
tickLength: 0,
lineWidth: 0,
plotLines: [{
value: 1,
width: 1,
color: 'blue'
}],
height: '40%'
}, {
top: '60%',
height: '40%',
plotLines: [{
value: 4,
width: 1,
color: 'red'
}],
}]
Live demo: http://jsfiddle.net/BlackLabel/kspfu6rb/
Другим решением было бы использовать Highcharts.SVGenderer для создания строк, которые имитируют plotLines.
Ссылка на API: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer