Управление Drill Down

Функции управления Drill Down можно использовать для управления Drill Down'ом в стандартных виджетах, а также для реализации логики Drill Down в пользовательских виджетах.

  1. Уровень Drill Down

visApi().getDrillLevel(widgetGuid);

2. Путь навигации (хлебные крошки)

visApi().getDrillPath(widgetGuid);

3. Скрыть панель управления (drill кнопки)

visApi().hideControlPanel(widgetGuid);
Вернуть панель
visApi().showControlPanel(widgetGuid);

4. На один уровень Drill Down

/**
* @param widgetGuid - guid виджета
* @param values - значение, которое будет выбрано для следующие детализации. Например ["Москва"]. Если в values не передавать, то будет drilldown по выделенному значению. Это массив значений, так как в строках может быть группа измерений.
*/
visApi().drillDown(widgetGuid, values);

5. На один уровень Drill Up

visApi().drillUp(widgetGuid);

6. Подписка на Drill Down

/**
* @param widgetGuid - guid виджета, на который хотим подписаться. Если не указан, то будет подписка на все фильтры.
* @param guid - guid подписываемого события. Используется, чтобы в памяти не накапливались подписки.
*/
visApi().onDrillDownListener({widgetGuid: "123", guid: "123"}, function (info) {});

7. Подписка на Drill Up

/**
* @param widgetGuid - guid виджета, на который хотим подписаться. Если не указан, то будет подписка на все фильтры.
* @param guid - guid подписываемого события. Используется, чтобы в памяти не накапливались подписки.
*/
visApi().onDrillUpListener({widgetGuid: "123", guid: "123"}, function (info) {});