#highcharts
#верхние диаграммы
Вопрос:
Я разработал кучу гистограмм в HighCharts cloud с положительными и отрицательными значениями.
Первый вопрос:
- возможно ли, чтобы оси координат отображались в строке 0 (а не в нижней части диаграммы)?
То, что я сделал до сих пор, это смещение оси X, поэтому она помещается в строку 0, что вроде работает, но я надеялся на лучшее решение. Другой метод, о котором я думал, состоял в том, чтобы использовать код сюжетных линий на yAxis, но я не получаю галочки:
plotLines: [{
color: '#010101',
width: 2,
value: 0,
zIndex: 5
}],
Второй вопрос:
- возможно ли, чтобы метки отображались между каждым столбцом, а не только между столбцами с меткой xAxis?
Это то, что для меня сейчас отображается, и я пытаюсь поставить галочку между всеми столбцами, показывая одинаковое количество меток https://cloud.highcharts.com/show/cLtfEDClS
Ответ №1:
Первый вопрос: Вы можете объединить эту конфигурацию с параметрами диаграммы в разделе пользовательского кода Cloud:
chart: {
events: {
load: function() {
var yAxis = this.yAxis[0];
this.xAxis[0].update({
offset: -yAxis.toPixels(Math.abs(yAxis.min), true)
});
}
}
},
Демонстрация: http://jsfiddle.net/BlackLabel/6712zrod /
Он автоматически позиционирует ось x так, чтобы она работала как y = 0
строка.
Второй вопрос:
Попробуйте установить X Axis[0] > Labels > Step
значение 1
.
Ссылка на API: https://api.highcharts.com/highcharts/xAxis.labels.step
Объяснение из документов:
Чтобы отображать только каждую n-ю метку на оси, установите шаг равным n. При установке шага на 2 отображаются все остальные метки. По умолчанию шаг вычисляется автоматически, чтобы избежать перекрытия. Чтобы предотвратить это, установите значение 1. Обычно это происходит только на оси категорий и часто является признаком того, что вы выбрали неправильный тип оси.