IChartLabel.Position

Синтаксис Fore

Position: ChartLabelPosition;

Синтаксис Fore.NET

Position: Prognoz.Platform.Interop.Chart.ChartLabelPosition;

Описание

Свойство Position определяет положение подписи данных относительно ряда (столбика, сектора, линии и т.д.).

Комментарии

Перечисление ChartLabelPosition содержит варианты положений в зависимости от типа ряда: для столбиков и секторов предусмотрены одни варианты; для линий, областей и точек – другие.

При размещении подписей данных столбика «У вершины внутри», «У вершины снаружи» от вершины столбика до подписи данных будет оставлен зазор в 1мм. При размещении подписей данных столбика «У основания внутри» от основания столбика до подписи данных будет оставлен зазор в 1мм.

Пример Fore

Для выполнения примера предполагается наличие регламентного отчета, на листе которого расположена гистограмма. К отчету добавлен модуль, из которого с помощью гиперссылки вызывается процедура GetChart. В инспекторе сборок модуля должны быть указаны ссылки на системные сборки Chart, Report, Tab.

Sub GetChart;
Var
    chart: IChart;
    objs: ITabObjects;
Begin
    objs := (PrxReport.ActiveReport.ActiveSheet As IPrxTable).TabSheet.Objects;
    chart := objs.Item(0).Extension As IChart;
    chart.Series.DisplayLabels := True;
    chart.Series.DefaultLabel.Position := ChartLabelPosition.BaseInside;
End Sub GetChart;

После нажатия на гиперссылку для рядов будут отображены подписи данных, расположенные у основания столбиков.

Пример Fore.NET

Для выполнения примера предполагается наличие регламентного отчета, на листе которого расположена гистограмма. К отчету добавлена .NET сборка для обработки событий отчета. В модуле указанной сборки в классе EventsClass описано событие OnBeforeOpenReport.

Public Override Sub OnBeforeOpenReport(Report: IPrxReport; Out Cancel: Boolean);
Var
    chart: IChart;
    objs: ITabObjects;
Begin
    Cancel := False;
    objs := Report.ActiveSheet.Table.Objects;
    chart := objs.Item[0].Extension As IChart;
    chart.Series.DisplayLabels := True;
    chart.Series.DefaultLabel.Position := ChartLabelPosition.clpBaseInside;
End Sub OnBeforeOpenReport;

После открытия отчета для рядов будут отображены подписи данных, расположенные у основания столбиков.

См. также:

IChartLabel