Высокие диаграммы: реализовать вторую ось Y, связанную с первой осью Y - PullRequest
1 голос
/ 11 июня 2019

Для моего графика у меня есть одна ось y (y1), и я пытаюсь добавить вторую ось (y2), которая является масштабированной версией y1.

Проще говоря, возможно ли этосделать график как это .Но я хочу вторую ось с тем же коэффициентом масштабирования, но в разных единицах (т.е. это умножено на несколько k).

Я попытался просто изменить метку на оси Y:

` labels: {
                format: '$ {value* price} ',
                style: {
                    color: Highcharts.getOptions().colors[0]
                }
            },`

Но этот хакерский способ, похоже, не работает для меня.

В моем случае у меня есть график процентного изменения на y1, возможно ли установить цену на y2?

Я не хочу добавлять другой набор строк, поскольку я уже использую 10, что означает, что мне нужно всего 20 строк

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 11 июня 2019

Вам необходимо связать вторую ось с первой с помощью свойства linkedTo и использовать функцию formatter для отображения некоторого пользовательского масштаба:

yAxis: [{}, {
    opposite: true,
    labels: {
        formatter: function() {
            return this.value * 1000
        }
    },
    linkedTo: 0
}]

Демонстрационная версия: http://jsfiddle.net/BlackLabel/j83pghta/

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

https://api.highcharts.com/highcharts/yAxis.linkedTo

https://api.highcharts.com/highcharts/yAxis.labels.formatter

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