Для выполнения примера необходимо создать 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 со спидометром:
При этом в консоли браузера было выведено уведомление о запросе метаданных.
См. также: