Возможно ли, чтобы клавиша «name» каждого объекта в серии была меткой оси x?Highcharts - Добавить название серии в качестве метки X-Axis
series: [{
"data": [3570.5],
"name": "R",
"id": 0
}, {
"data": [3000],
"name": "S",
"id": 1
}, {
"data": [2500],
"name": "T",
"id": 2
}]
Например, я хотел бы столбец 1, чтобы иметь й-ось метку «R», столбец 2, чтобы иметь е-оси метки «S» и т.д. Я попытался присвоением x- осевые категории
xAxis: {categories: ['R', 'S', 'T']}
Но только ярлык «R» отображается по оси x. Я также пытался форматировать ряд по-разному:
series: [{
"data": [3570.5, null, null],
"name": "R",
"id": 0
}, {
"data": [null, 3000, null],
"name": "S",
"id": 1
}, {
"data": [null, null, 2500],
"name": "T",
"id": 2
}]
Но что усложняет легкость, с которой я могу изменить видимость серии, то есть автоматическое изменение размеров обеих осей, скрывая всю колонку, а затем положить скрытый столбец обратно в его первоначальное место, пытаясь показать снова.
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
var id = this.series.options.id;
var chart = $('#container').highcharts();
var isVisible = chart.get(id).visible;
chart.get(id).setVisible(!isVisible);
}
}
}
}
}
http://jsfiddle.net/calanoue/suw6xweh/
Это отлично работает, и я могу продолжать использовать ту же функцию changeSeriesVisibility, которая передается в this.x вместо this.series.options.id. Благодарю. – hotshotiguana
После этого изменения столбцы внезапно очень далеки друг от друга - http://jsfiddle.net/calanoue/suw6xweh/1/. Можно ли продолжать использовать этот подход, но сделайте расстояние между столбцами ближе друг к другу, как показано здесь: http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/ master/samples/highcharts/demo/column-rotated-labels/ – hotshotiguana
@hotshotiguana Разница в пробеле обусловлена тем, что есть еще 3 категории, но только по каждой точке. Вы можете подделать это, установив параметр plotOptions.series.stacking: true'. Это может привести к другим артефактам. YMMV. – wergeld