Highcharts аннотации не работают при использовании модуля наддува - PullRequest
0 голосов
/ 04 октября 2018

Я добавил динамические аннотации к линейному графику, щелкнув любую точку, добавим аннотацию формы.Однако, как только я добавляю модуль boost.js , модуль annotations.js перестает работать (или, по крайней мере, не отображает аннотации фигур при нажатии).

В разделе Highcharts документация пояснения они объясняют:

Кроме того, линии области не отображаются, а формы маркеров, кроме кругов, не поддерживаются.Также невозможно установить стиль штрихов для линий.Зоны, укладка и отрицательные цвета также не поддерживаются.

Однако аннотации не упоминаются, они несовместимы?Кто-нибудь знает обходной путь?Я не нашел никаких полезных ответов, и мне действительно нужно использовать обе функции.

1 Ответ

0 голосов
/ 05 октября 2018

Чтобы аннотации работали так, как вы хотите, вы должны рассчитать правильную позицию на графике:

    events: {
        click: function(e) {
            var chart = this;

            chart.addAnnotation({
                shapes: [{
                    fill: 'none',
                    stroke: 'red',
                    strokeWidth: 3,
                    type: 'path',
                    points: [{
                        x: e.chartX - chart.plotLeft,
                        y: 0,
                        //xAxis: 0,
                        //yAxis: 0
                    }, {
                        x: e.chartX - chart.plotLeft,
                        y: 300,
                        //xAxis: 0,
                        //yAxis: 0
                    }]
                }]
            });
        }
    }

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

...