ZoomMode: ChartZoomMode;
Свойство ZoomMode определяет тип масштабирования.
По умолчанию используется тип масштабирования «AxisXY» - масштабирование по осям X и Y.
Перед заданием типа масштабирования необходимо задать соответствующий интерактивный режим - свойство InteractiveMode установить в Zoom.
Для выполнения примера предполагается наличие регламентного отчёта, на листе которого расположена диаграмма. К отчету добавлен модуль, с помощью которого по гиперссылке вызывается процедура GetZoom. Подключите системные сборки: Chart, Report, Tab.
Sub GetZoom;
Var
Chart: IChart;
Begin
Chart := PrxReport.ActiveReport.ActiveSheet.Table.Objects.Item(0).Extension As IChart;
Chart.InteractiveMode := ChartInteractiveMode.Zoom;
Chart.ZoomMode := ChartZoomMode.AxisY;
End Sub GetZoom;
После выполнения примера будет установлен режим масштабирования и выбран тип масштабирования «только по оси Y» .
Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REGULAR_REPORT», на котором расположена диаграмма. Добавьте на форму компоненты Button, UiChartNet, ChartBoxNet с наименованиями «button1», «uiChartNet1», «chartBoxNet1» соответственно. Подключите системные сборки: Metabase, Report, Chart, Tab.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Tab;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Report: IPrxReport;
Sheet: IPrxSheet;
PrxTable: IPrxTable;
TabSheet: ITabSheet;
Chart: IChart;
MB: IMetabase;
Begin
MB := Self.Metabase;
Report := MB.ItemById["REGULAR_REPORT"].Edit() As IPrxReport;
Sheet := Report.Sheets.Item[0];
PrxTable := Sheet As IPrxTable;
TabSheet := PrxTable.TabSheet;
Chart := TabSheet.Objects.Item[0].Extension As IChart;
Chart.InteractiveMode := ChartInteractiveMode.ciamZoom;
Chart.ZoomMode := ChartZoomMode.czmmAxisY;
chartBoxNet1.CtrlBox.Chart := Chart As DxChart;
End Sub;
На форме будет отображена диаграмма из регламентного отчета, и установлен режим масштабирования с типом «только по оси Y» .
См. также: