Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:
1. Добавить ссылки на следующие css-файлы: PP.css.
Также нужно добавить ссылки на js-файлы: PP.js, PP.Metabase.js, PP.Express.js, PP.GraphicsBase.js, PP.Charts.js, PP.GaugeMaster.js, PP.Util.js.
2. Дополнительно указать стиль для элементов:
<style type="text/css">
body, html {
height: 100%;
width: 100%;
}
</style>
3. Добавить сценарий, который создает контейнер со спидометром. При этом предполагается наличие в репозитории экспресс-отчёта с ключом 4397:
<script type="text/javascript">
var gaugeBox; // Контейнер для спидометра
function Ready() {
var IMAGE_PATH = "../build/img/"; // Путь к папке со значками
// Создаём соединение с репозиторием
var metabase = new PP.Mb.Metabase({
PPServiceUrl: "PPService.axd?action=proxy",
Id: "prognozplatform201408",
UserCreds: {
UserName: "sa",
Password: "sqlserver"
}
});
// Открываем соединение с репозиторием
metabase.open();
// Создаём сервис для работы со спидометром
var eaxMdService = new PP.Exp.EaxMdService({
Metabase: metabase
});
// Редактируем документ с ключом 54306
eaxAnalyzer = eaxMdService.edit(54306);
// Создаём контейнер для спидометра
gaugeBox = new PP.Exp.Ui.GaugeBox({
Source: eaxAnalyzer, // Источник данных контейнера
ParentNode: document.body,
Service: eaxMdService, // Сервис для работы с контейнером
ImagePath: IMAGE_PATH, // Путь к папке со значками
RequestMetadata: function(sender, args) {
console.log("Запрос метаданных");
}
});
}
</script>
4. В теге <body> в качестве значения атрибута «onLoad» укажем имя функции для загрузки контейнера со спидометром:
<body onload="Ready()"> </body>
После выполнения примера на html-странице был размещен компонент GaugeBox со спидометром:

При этом в консоли браузера было выведено уведомление о запросе метаданных.
См. также: