onClickDataPoint - где найти описание работы onClickDataPoint?

Как работать с onClickDataPoint? И где найти документацию с описанием работы onClickDataPoint? в настоящей документации с сайта ни одного примера нет :

Описывает реакцию поведения деша при нажатии на точку на графике или в таблице
“onClickDataPoint”:
• тип массив OBJECT && STRING || массив && STRING;
• Первый эл-т массива STRING:

  1. “openModal”:
    a. Открывает модальное окно;
  2. “edit”:
    a. Меняет значение метрики на лету во время изменения поля-контейнера со значением;
  3. “setKoobFilter” a. При нажатии на на элемент графика применяет фильтры.

Меня тоже интересует этот вопрос. Пока не могу найти подробностей, в документации на версию 8.0 практически нет полезной информации на эту тему

Здравствуйте.
Выкладываю описание из будущей обновленной версии документа

Использование LPE-выражений для поля onClickDataPoint

Поле onClickDataPoint описывает поведение клиентской части LuxmsBI при нажатии на один из указанных показателей в LPE-выражении, используемом для описания поведения.

Для изменения поведения можно пользоваться следующими функциями:

1. setKoobFilters

  • фильтрация дэшей по значению размерности при нажатии на данное значение размерности. Функция имеет три аргумента:
    • название_источника_данных.название_куба,
    • название размерности (по которой необходимо отфильтровать данные),
    • массив с указанием условия фильтрации - первым элементом массива должен быть указан знак условия фильтрации (=, !=, <, >, <=, >=) после этого указывается размерность, по нажатию на которую, в массив подставится значение размерности. Пример: при нажатии на сегмент дэша со значением размерности “Мужчины” фильтр для дэшей будет выглядеть следующим образом:
filters: {
    указанное_вторым_параметром_название_размерности: [
    "=",
    "Мужчины"
  ]
}

2. navigate

  • переключение на указанный в выражении дэшборд/датасет. Функция имеет минимум два аргумента:
    • Элемент для перехода - Возможные значения: dboard - для перехода на другой дэшбод текущего датасета, segmentId - для перехода на другой датасет (в случае, если в аргументах указан только переход на датасет, то переход будет осуществлен на дэшборд с номером, аналогичным изначальному)
    • ID элемента для перехода - Для перехода к датасету необходимо указывать схему датасета, для дэшборда номер.

Пример использования LPE-выражения с вышеописанными функциями представлен ниже:

На изображении ниже представлен дэш “Данные” и его конфигурационный файл:

{
  frame: {
    h: 2,
    w: 3,
    x: 2,
    y: 1,
  },
  dataSource: {
    koob: 'ch.max_example',
    xAxis: 'max_example_category;max_example_degree',
    yAxis: 'measures',
    measures: [
      'sum(max_example_v_main):sum_max_example_v_main',
    ],
    dimensions: [
      'max_example_category',
      'max_example_degree',
    ],
  },
  onClickDataPoint: "lpe:setKoobFilters('ch.max_example',
  'max_example_category',['=',max_example_category]);navigate(dboard, 39)",
  view_class: '1II.koob-table-simple',
  title: '',
}

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

Существует также возможность в функции navigate указать 4 аргумента, для перехода к конкретному датасету на конкретный дэшборд. Пример функции представлен ниже:

navigate(segmentId, ds_demo117, dboard, 1)
1 лайк

Готовится обновленная версия документа

Короткое видео по использованию onClickDataPoint: https://www.youtube.com/watch?v=Gpa1Ac8W3lc
Подробное описание - в Руководстве по конфигурации дэшлетов (см. https://help.luxmsbi.com/-351/luxmsbi-v8-docs)