Колесо мыши на старшей диаграмме уменьшает высоту оси - PullRequest
0 голосов
/ 15 ноября 2018

Я добавил событие колеса мыши в старших чартах со следующей ссылкой: http://jsfiddle.net/d3r8pb7c/

Но я обнаружил одну проблему с колесом, когда я продолжаю перемещать колесико мыши, уменьшая высоту. Пожалуйста, найдите изображение ниже.

enter image description here

Я пытался это исправить, добавив высоту на график, но ничего не получилось. Пожалуйста, помогите, если кто-нибудь знает. В следующем коде я попытался улучшить высоту диаграммы, когда ничего не получается.

 chart: {
                height: 500}

1 Ответ

0 голосов
/ 15 ноября 2018

Ваша функция обтекания неправильно вычисляет крайние значения осей при прокрутке до края.Вы должны использовать следующий расчет:

        if (chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) {
            extr = axis.getExtremes();
            step = (extr.max - extr.min) / 5 * delta;

            if ((extr.min + step) <= dataMin) {
                newExtrMin = dataMin;
                newExtrMax = dataMin + (extr.max - extr.min);
            } else if ((extr.max + step) >= dataMax) {
                newExtrMin = dataMax - (extr.max - extr.min);
                newExtrMax = dataMax;
            } else {
                newExtrMin = extr.min + step;
                newExtrMax = extr.max + step;
            }

            axis.setExtremes(newExtrMin, newExtrMax, true, false);

        }

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

...