DevExtreme onLegendClick предотвратить onSeriesClick - PullRequest
0 голосов
/ 12 марта 2020

Я хочу показать / скрыть серию, нажав на легенду диаграммы, и вызвать другую функцию, когда я нажму на фактическую диаграмму (на столбце, линии и т. Д. c). Для этого мы можем использовать 2 функции:

onLegendClick: function (e) {
    console.log('on Legend Click');
    var series = e.target;
    if (series.isVisible()) {
       series.hide();
    } else {
       series.show();
    }
},
onSeriesClick: function (e) {
   console.log('on Series Click');
   // more code here
}

В документации DevExtreme по обработке кликов ( здесь ) я нашел следующее примечание для onLegendClick:

Если параметр onLegendClick не указан, щелчок по легенде вызовет функцию, назначенную параметру onSeriesClick в Chart. Чтобы предотвратить это, назначьте хотя бы пустую функцию в поле onLegendClick.

Однако, похоже, что даже если я определил функцию onLegendClick, onSeriesClick по-прежнему вызывается. Пожалуйста, смотрите прикрепленный пример кода

Что я делаю не так? Любые идеи ?

1 Ответ

0 голосов
/ 12 марта 2020

Согласно документации вы можете отменить события, используя:

e.event.cancel = true;

в обработчике onLegendClick

...