Для выполнения примера необходимо создать 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: "WAREHOUSE",
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:

См. также: