add(visualizer: PP.Ui.DataVisualizer);
visualizer. Визуализатор.
Метод add добавляет визуализатор в коллекцию синхронизируемых элементов.
Для выполнения примера необходимо наличие на html-странице компонента BubbleChart с наименованием «bubbleChart» (см. «Пример создания компонента BubbleChart»). Также необходимо создать копию файла BubbleChartSettings.js, в котором необходимо изменить название переменной настроек «settings» на «settings2». В файле компонента нужно добавить ссылку на созданный файл.
Изменим высоту текущей пузырьковой диаграммы и создадим новую пузырьковую диаграмму. Определим настройки синхронизации и установим объекты, которые необходимо синхронизировать:
// Изменяем высоту текущей пузырьковой диаграммы bubbleChart.setHeight(300); // Получаем DOM-элемент контейнера, в котором будет нарисована вторая пузырьковая диаграмма var container = document.getElementById("bubbleChart"); // Создаем пузырьковую диаграммю var bubbleChart2 = new PP.Ui.BubbleChart(); bubbleChart2.setSettings(settings2); // Размещаем пузырьковую диаграмму в контейнере bubbleChart2.addToNode(container); // Задаем размеры пузырьковой диаграммы bubbleChart2.setWidth(551); bubbleChart2.setHeight(300); // Определяем объект синхронизации компонентов var syncSettings = { SyncHover: true, // Синхронизация подсветки SyncSelection: true, // Синхронизация выделения SyncTimeline: true, // Синхронизация временной шкалы HoverSameTime: false // Синхронизация элементов с разными шагами временной шкалы } var syncManager = new PP.Ui.DVSyncManager(syncSettings); // Добавляем синхронизируемые компоненты syncManager.add(bubbleChart); syncManager.add(bubbleChart2);
В результате будет изменена высота текущей пузырьковой диаграммы и добавлена новая пузырьковая диаграмма. Данные пузырьковой диаграммы будут синхронизированы:
Удалим параметры синхронизации:
// Удаляем синхронизируемый объект syncManager.remove(bubbleChart); // Удаляем все синхронизируемые объекты, если они имеются if (syncManager.getVisualizers() != null) syncManager.clear();
В результате пузырьковая диаграмма не будет синхронизироваться.