дополнительная всплывающая подсказка для отображения значений yAxis с правой стороны

#javascript #highcharts

#javascript #графики

Вопрос:

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

Всплывающая подсказка с правой стороны 1

Всплывающая подсказка с правой стороны 2

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

 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:

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

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

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

Ссылка на API: https://api.highcharts.com/highstock/xAxis.crosshair.label