Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:
1. Добавить ссылки на следующие css-файлы: PP.css.
Также нужно добавить ссылки на js-файлы: PP.js, PP.Metabase.js, PP.Express.js, PP.TreeChartMaster.js, resources.ru.js.
2. Далее в теге <head> необходимо добавить сценарий, который создает контейнер с пузырьковым деревом и мастер для его настройки. При этом предполагается наличие в репозитории экспресс-отчёта с ключом 4236:
<script type="text/javascript"> var bubbleTreeBox; // Контейнер для плоского дерева var propertyBar; // Панель свойств PP.ImagePath = "../build/img/"; // Зададим путь к папке с изображениями PP.ScriptPath = "../build/"; // Зададим путь к папке со сценариями PP.CSSPath = "../build/"; // Зададим путь к папке со стилями // Укажем путь к корневой папке, содержащей файлы ресурсов PP.resourceManager.setRootResourcesFolder("../resources/"); // Установим языковые настройки для ресурсов PP.setCurrentCulture(PP.Cultures.ru) function Ready() { // Создадим соединение с репозиторием var metabase = new PP.Mb.Metabase({
PPServiceUrl: "PPService.axd?action=proxy", Id: "PROGNOZPLATFORM", UserCreds: { UserName: "user", Password: "password" } }); // Откроем соединение с репозиторием metabase.open(); // Создадим сервис для работы со спидометром var eaxMdService = new PP.Exp.EaxMdService({ Metabase: metabase });
// Откроем документ с ключом 4236 var eaxAnalyzer = eaxMdService.open(4236); // Создадим окно со статистическими характеристиками данных var statisticsWindow = new PP.Exp.Ui.StatisticsWindow({ Width: 400, Height: 500, Source: eaxAnalyzer, // Источник данных Caption: "Cтатистические характеристики" }); // Создадим контейнер для плоского деерва bubbleTreeBox = new PP.Exp.Ui.BubbleTreeBox({
Source: eaxAnalyzer, // Источник данных Service: eaxMdService, // Сервис для работы с данными ParentNode: "BubbleTreeBox", StatisticsWindow: statisticsWindow, Width: 500, Height: 400 }); // Создадим панель свойств propertyBar = new PP.Exp.Ui.EaxPropertyBar({
ParentNode: "PropertyBar", Service: eaxMdService, // Сервис для работы с данными Source: eaxAnalyzer, // Источник данных Width: 200, Height: 400 }); // Отобразим мастер для настройки плоского дерева propertyBar.showBubbleTreeMaster(); // Свяжем мастер с контейнером плоского дерева propertyBar.getBubbleTreeMaster().setDataView(bubbleTreeBox); }; </script>
3. В теге <body> требуется разместить два блока с идентификаторами «BubbleTreeBox» и «PropertyBar» для хранения контейнера с пузырьковым деревом и мастером для его настройки соответственно:
<body onload="Ready()"> <table> <tr> <td><div id="PropertyBar"></div></td> <td><div id="BubbleTreeBox"></div></td> </tr> </table> </body>
После выполнения примера на html-странице были размещены компоненты BubbleTreeBox и BubbleTreeMaster:
См. также: