1 ответ

В случае, если кто-то хочет изменить положение всплывающих подсказок, не создавая пользовательский (потому что это создает новые трудности). Я на 100% уверен, что есть лучший способ сделать это, но вот мое решение:

Apex.chart = {
    events: {
        mouseMove: function(event, chartContext, config) {
            var tooltip = chartContext.el.querySelector('.apexcharts-tooltip');
            var pointsArray = config.globals.pointsArray;
            var seriesIndex = config.seriesIndex;
            var dataPointIndex = config.dataPointIndex === -1 ? 0 : config.dataPointIndex;

            if (seriesIndex !== -1) {
                var position = pointsArray[seriesIndex][dataPointIndex];

                tooltip.style.top = position[1] + 'px';
                tooltip.style.left = position[0] + 'px';
            }
        }
    }
};

Codepen - https://codepen.io/Pratik__007/pen/oNgJajw

Источник - форма сообщения GitHub.

0
Patel Pratik 22 Янв 2020 в 11:21
О да, это был мой пост на Github, ха-ха. Однако на сенсорных устройствах это не работает.
 – 
sdvnksv
23 Янв 2020 в 10:58
1
Новые версии apexcharts допускают события dataPointMouseEnter, так что это, вероятно, будет более подходящим, поскольку всплывающие подсказки появляются только при наведении курсора на них на некоторых диаграммах.
 – 
Nephilim
8 Сен 2021 в 15:31