IChartAxis.Position

Синтаксис Fore

Position: ChartAxisPosition;

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

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

Описание

Свойство Position определяет положение пересечения оси с ортогональной осью диаграммы.

Комментарии

По умолчанию свойство имеет значение ChartAxisPosition.Auto и ось пересекается с ортогональной осью в минимальном значении/категории.

Если свойство установлено в значение ChartAxisPosition.Custom, то необходимо указать значение IChartAxis.PositionValue.

Для дополнительной оси значений нет возможности задать положение пересечения с ортогональной осью. В этом случае свойство Position всегда равно ChartAxisPosition.Auto и при попытке задать ему другое значение будет сгенерирована исключительная ситуация.

Пример Fore

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

Sub UserProc1;
Var
    Chart: IChart;
    Axis : IChartAxis;
Begin
    Chart :=(PrxReport.ActiveReport.ActiveSheet 
As IPrxTable).TabSheet.Objects.Item(0).Extension As IChart;
    Axis := Chart.AxisX; 
    Axis.Position := ChartAxisPosition.Maximum;
 
End Sub UserProc1;

После выполнения примера ось X будет пересекать ортогональную ось в максимальном значении.

Пример Fore.NET

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

Public Override Sub OnBeforeOpenReport(Report : IPrxReport; Var Cancel : Boolean);
  Var
    Chart: IChart;
    Axis : IChartAxis;
Begin
    Cancel := False;
    Chart :=(Report.ActiveSheet As IPrxTable).TabSheet.Objects.Item[0].Extension As IChart;
    Axis := Chart.AxisX; 
    Axis.Position := Prognoz.Platform.Interop.Chart.ChartAxisPosition.capMaximum;
End Sub OnBeforeOpenReport;

При открытии отчета ось X будет пересекать ортогональную ось в максимальном значении.

См. также:

IChartAxis