setSpeedometer(report: PP.Exp.EaxAnalyzer, metadata: Object, callback: function|PP.Delegate);
report. Объект модели экспресс-отчёта;
metadata. Настройки спидометра;
callback. Возвратная функция.
Метод setSpeedometer устанавливает спидометр для аналитической панели.
Для выполнения примера требуется наличие на html-странице компонента KapBox с наименованием «kapBox» (см. «Пример размещения компонента KapBox»). Затем необходимо добавить на аналитическую панель спидометр, используя кнопку «Визуализаторы» и её элемент «Индикатор» на ленте инструментов.
Установим для заливки фона спидометра светло-голубой цвет:
// Получаем контейнер добавленного спидометра var props = kapBox.getMeta().Md.kap.block.prop; // Получаем ключ блока, содержащего контейнер со спидометром var key; for (var i in props) { if (props[i].area) { key = kapBox.getMeta().Md.kap.block.prop[i].area["@key"]; } }; var block = kapBox.getBlock(key); var dataBox = block.getDataBox(); // Получаем сервис контейнера и его источник данных var service = dataBox.getService(); var source = dataBox.getSource(); // Получаем настройки спидометра var data = dataBox.getInstance().getSettings(PP.SpeedometerSettings.All, true, false, false, true); // Определяем для заливки фона спидометра новый цвет var style = { Release: { Background: { "@Enabled": true, "@Color": PP.Color.Colors.lightblue } } } // Применяем стиль data.Style = style; // Устанавливаем данные с изменёнными настройками контейнера source.setGaugeChangedData(data); source.setGaugeData(data); // Применяем новые настройки service.setSpeedometer(source, source.getGaugeData()); // Обновляем контейнер dataBox.refreshAll();
В результате выполнения примера для заливки фона спидометра был установлен светло-голубой цвет: