Оси верхних диаграмм отображаются на 0 строке с отметками между всеми столбцами

#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. Обычно это происходит только на оси категорий и часто является признаком того, что вы выбрали неправильный тип оси.