Цвет оси такой же, как у линии серии

0

возможно ли сделать цвет оси таким же, как линия ряда? С этим высокоскоростным автомобилем colourpicker. Цвет не должен фиксироваться.

У меня многократная ось.

Я имею в виду, когда я вставляю строку Highcharts library устанавливает некоторый цвет в строку, и после этого я хочу настроить тот же цвет на ось, который был установлен с помощью библиотеки Highcharts автоматически.

Я попытался установить цвет таким образом, но он окрашивает только первую ось и неправильный цвет.

                self.chart.addAxis(axisObject);
                self.chart.addSeries(seriesObject, false);

                for (var seriesName in series) {
                    var seriesObject = series[seriesName];
                    var id = seriesObject.userOptions.id;
                    if (id === sensorModel.get('id')) {
                        index = seriesObject._i;
                        color = seriesObject.color;
                        circle.css('background-color', color);

                        $(jqElement).removeClass('activeSensor');
                        $(jqElement).addClass('chartAdded');
                        var axisId = seriesObject.yAxis.userOptions.id;
                        for (var j = 0; j < self.chart.yAxis.length; j++) {
                            var yaxis = self.chart.yAxis[j];
                            if (yaxis.userOptions.id === axisId) {
                                yaxis.options.lineColor = color;
                                break;
                                //break;
                            }
                        } 
                        break;
                    }
                }

заранее спасибо

Теги:
highcharts

1 ответ

1
Лучший ответ

Это можно сделать в методе chart.events.load используя axis.update():

chart: {
    events: {
        load: function (event) {
            this.yAxis[0].update({
                lineColor: this.series[0].color
            });
        }
    }
}

Демо-версия.

  • 0
    Благодарю. Я использовал метод обновления в разделе if (yaxis.userOptions.id === axisId). Но я не уверен, является ли это хорошим решением или нет
  • 0
    Поскольку я не совсем уверен во всех ваших бизнес-правилах, решимость зависит от вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню