если заявление в Highcharts - PullRequest
0 голосов
/ 12 июня 2019

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

Если установлено выравнивание легендына «влево» или «вправо», тогда я хочу установить опцию «обратного» легенды в «true», иначе «false»

Вот мой jsfillde: https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/legend/reversed/

В Python я бысделать что-то вроде этого:

if legend align == “left” or “right”:
     legend reverse = true
else:
     legend reverse = false

1 Ответ

1 голос
/ 12 июня 2019

Вам необходимо использовать оператор if - else вне объекта конфигурации диаграммы:

var options = {
    legend: {
        align: 'right',
        ...
    },

    ...
}

if (
    options.legend.align === 'left' ||
    options.legend.align === 'right'
) {
    options.legend.reversed = true;
} else {
    options.legend.reversed = false;
}

Highcharts.chart('container', options);

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

Смежный вопрос: «это» внутри объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...