Position: ChartAxisPosition;
Position: Prognoz.Platform.Interop.Chart.ChartAxisPosition;
Свойство Position определяет положение пересечения оси с ортогональной осью диаграммы.
По умолчанию свойство имеет значение ChartAxisPosition.Auto и ось пересекается с ортогональной осью в минимальном значении/категории.
Если свойство установлено в значение ChartAxisPosition.Custom, то необходимо указать значение IChartAxis.PositionValue.
Для дополнительной оси значений нет возможности задать положение пересечения с ортогональной осью. В этом случае свойство Position всегда равно ChartAxisPosition.Auto и при попытке задать ему другое значение будет сгенерирована исключительная ситуация.
Для выполнения примера предполагается наличие регламентного отчета, на листе которого расположена диаграмма. К отчету добавлен модуль, из которого с помощью гиперссылки вызывается процедура 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 будет пересекать ортогональную ось в максимальном значении.
Для выполнения примера предполагается наличие регламентного отчета, на листе которого расположена диаграмма. К отчету добавлена .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 будет пересекать ортогональную ось в максимальном значении.
См. также: