IChartLabel.ResetChildrenInheritance

Синтаксис

ResetChildrenInheritance(Value: ChartLabelPropertyInheritance);

ResetChildrenInheritance(Value: Prognoz.Platform.Interop.Chart.ChartLabelPropertyInheritance);

Описание

Метод ResetChildrenInheritance сбрасывает настройки всех подписей диаграммы.

Комментарии

После исключения пересечений подписей диаграммы, которые перемещались с помощью метода IChartSeries.AutoplaceLabels, меняются настройки положения. Метод ResetChildrenInheritance используется для возврата настроек положения по умолчанию для всех подписей диаграммы.

Пример

Для выполнения примера предполагается наличие на форме компонента Button с идентификатором Button1, регламентного отчёта с идентификатором REPORT, а так же наличия на нем диаграммы с подписями.

Добавьте ссылки на системные сборки: Chart, Drawing, Report и Tab.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    MB: IMetabase;
    Rep: IPrxReport;
    Chart: IChart;
    Tab: ITabSheet;
    CLabel: IChartLabel;
Begin
    MB := Metabaseclass.Active;
    Rep := MB.ItemById(
"REPORT").Edit As IPrxReport;
    Tab := (rep.ActiveSheet 
As IPrxTable).TabSheet;
    Chart := Tab.Objects.Item(
0As IChart;
    CLabel := Chart.Series.DefaultSerie.DefaultLabel;
    Tab.BeginUpdate;
    CLabel.ResetChildrenInheritance(ChartLabelPropertyInheritance.Position);
    Tab.EndUpdate;
End Sub Button1OnClick;

Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    MB: IMetabase;
    Rep: IPrxReport;
    Chart: IChart;
    Tab: ITabSheet;
    CLabel: IChartLabel;
Begin
    MB := Self.Metabase;
    Rep := MB.ItemById[
"REPORT"].Edit() As IPrxReport;
    Tab := (rep.ActiveSheet 
As IPrxTable).TabSheet;
    Chart := tab.Objects.Item[
0As IChart;
    CLabel := Chart.Series.DefaultSerie.DefaultLabel;
    Tab.BeginUpdate();
    CLabel.ResetChildrenInheritance(ChartLabelPropertyInheritance.clpiPosition);
    Tab.EndUpdate();
End Sub;

В результате выполнения примера, после нажатия кнопки у диаграммы будут сброшены настройки положения для всех подписей.

См. также:

IChartLabel