дополнительная подсказка для отображения значений yAxis на правой стороне - PullRequest
0 голосов
/ 26 марта 2019

Мне нужна дополнительная подсказка в моей старшей диаграмме, которая будет отображать значение yAxis. Эти всплывающие подсказки, о которых я говорю, вы видели во многих графиках. Для демонстрации я сделал это, используя инструмент рисования.

Tooltip on right side 1

Tooltip on right side 2

Если вы видите справа, наряду с основной подсказкой, есть другая подсказка, которая показывает значение yAxis. Как мы можем сделать то же самое в старших чартах? У меня следующий код.

Highcharts.chart('container', {
    title: {
        text: 'Non-snapped crosshair'
    },
    xAxis: {
        crosshair: {
            snap: false
        }
    },
    yAxis: {
        crosshair: {
            snap: false
        },
        opposite: true
    },
    tooltip: {
        borderWidth: 1,
        shape: 'rect',
        positioner: function () {
            return { x: 0, y: 0 };
        },
    },
    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }]
});

Примечание: Для перекрестия, которое следует за указателем мыши, я устанавливаю snap свойство crosshair на обеих осях в значение false.

1 Ответ

2 голосов
/ 26 марта 2019

Вы можете использовать highstock исходный код и свойство label для перекрестия:

yAxis: {
    crosshair: {
        snap: false,
        label: {
            enabled: true,
            format: '{value:.2f}'
        }
    },
    ...
},

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

Справочник по API: https://api.highcharts.com/highstock/xAxis.crosshair.label

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