Как я могу добавить настраиваемую ось Y на основной панели старшей диаграммы? - PullRequest
0 голосов
/ 07 мая 2019

Bar chart

Я хочу сделать такой график на старшей диаграмме. Как я могу добавить желтую рамку на моем графике

1 Ответ

4 голосов
/ 07 мая 2019

Это можно сделать, добавив дополнительные оси X (в гистограмме оси X являются вертикальными) и установив их как противоположные и связанные с главной осью. Проверьте код и демо-версию, размещенную ниже, и дайте мне знать, если что-то вам непонятно.

Код:

const defaultLabelOptions = {
  opposite: true,
  linkedTo: 0,
  lineWidth: 0,
  tickWidth: 0
};

const defaultAxisTitleOptions = {
  align: 'high',
  rotation: 0,
  margin: 0,
  textAlign: 'center',
  style: {
    'text-decoration': 'underline',
    'font-weight': 'bold'
  }
};

// ...

xAxis: [{
  categories: ['Africa', 'America', 'Asia', 'Europe', 'Oceania'],
  title: {
    text: null
  }
}, {
  ...defaultLabelOptions,
  offset: 50,
  labels: {
    align: 'right',
    formatter: function() {
      return labels.le[this.value];
    }
  },
  title: {
    text: 'LE',
    ...defaultAxisTitleOptions
  }
}, {
  ...defaultLabelOptions,
  offset: 110,
  labels: {
    align: 'right',
    formatter: function() {
      return labels.tgt[this.value];
    }
  },
  title: {
    text: 'TGT',
    ...defaultAxisTitleOptions
  }
}]

Демо-версия:

Справочник по API:



Если вы хотите, чтобы между дополнительными осями были линии, вы можете добавить их, используя Highcharts.SVGRenderer: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...