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();
В результате выполнения примера для заливки фона спидометра был установлен светло-голубой цвет:
