Диаграмма с изменяемым радиусом сектора имеет две доступные метрики:
угол сектора - метрика, задаваемая через свойство EaxRadiusAngleChartView.Props, определяется значением одного из столбцов;
радиус сектора - стандартная метрика круговой диаграммы.
Для выполнения примера необходимо наличие компонента «kapBox» (См. пример размещения компонента KapBox). В репозитории необходимо наличие экспресс-отчета, настроенного на представление диаграммы, содержащей несколько столбцов.
Доработаем код создания компонента «kapBox», перед строкой создания компонента:
kapBox = new Kap.KapBox ...
добавим код регистрации плагина, настроенного на первый столбец:
Kap.regPluginBlock({
Id: "RadiusAngleChart",
Name: "RadiusAngleChart",
View: "PP.Exp.Ui.EaxRadiusAngleChartView",
SourceClass: PP.App.ModuleType.Olap,
Js: "../build/PP.RadiusAngleChartPlugin.js",
Props: {
pluginProps: { AnglePointIndex: "0" }
}
});
В этом случае для аналитической панели появится возможность добавлять плагин.
Для добавления плагина используйте кнопку
«Плагин»,
на вкладке ленты инструментов «Вставка».
После добавления плагина выберите источник данных диаграммы: экспресс-отчет с настроенной диаграммой.
В результате выполнения примера будет создана диаграмма, использующая первый столбец в качестве показателя угла, первый столбец также используется при отображении радиуса, так как не был скрыт свойством AnglePointVisible.

Для доступа к свойствам уже созданного блока, необходимо получить экземпляр блока. Скроем столбец, используемый в качестве угла сектора:
props = block.getProps(); props.AnglePointVisible = false; block.setProps(props);
В результате выполнения кода первый столбец не будет отображаться в показателях радиуса, так как используется в показателе угла.
См. также: