IChart.ChartAsImage

Синтаксис Fore

ChartAsImage: Boolean;

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

ChartAsImage: boolean;

Описание

Свойство ChartAsImage определяет возможность отображения диаграмм в регламентном отчете с использованием компонента HighChart.

Комментарии

По умолчанию свойство находится в значении False.

Если свойство в значении True, то диаграммы в веб-приложении отображаются в виде изображений.

Если свойство в значении False, то в веб-приложении отображается HighChart-диаграмма.

В интерфейс свойство не выведено.

Пример Fore

Для выполнения примера предполагается наличие диаграммы в регламентном отчете с идентификатором «REGULAR_REPORT». Подключите системные сборки: Report, Tab, Chart и Metabase.

Sub UserProc;
Var
    Report: IPrxReport;
    Chart: IChart;
    Sheet: ITabSheet;
    MB: IMetabase;
Begin
    MB := MetabaseClass.Active;
    Report := MB.ItemById("REGULAR_REPORT").Edit As IPrxReport;
    Sheet := (Report.Sheets.Item(0As IPrxTable).TabSheet;
    Chart := Sheet.Objects.Item(0).Extension As IChart;
    Chart.ChartAsImage :=  False;
    (Report As IMetabaseObject).Save;
End Sub UserProc;

После выполнения примера в веб-приложении в отчете будет отображаться HighChart-диаграмма.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

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

Public Shared Sub Main(Params: StartParams);
Var
    Report: IPrxReport;
    Chart: IChart;
    Sheet: ITabSheet;
    MB: IMetabase;
Begin
    MB := Params.Metabase;     
    Report := MB.ItemById["REGULAR_REPORT"].Edit() As IPrxReport;
    Sheet := (Report.Sheets.Item[0] As IPrxTable).TabSheet;     
    Chart := Sheet.Objects.Item[0].Extension As IChart;
    Chart.ChartAsImage :=  False;
    (Report As IMetabaseObject).Save();
End Sub;

См. также:

IChart