IChartSerieBase.Background

Syntax

Background: IChartBackgroundInfo;

Background: Prognoz.Platform.Interop.Chart.IChartBackgroundInfo;

Description

The Background property determines fill options for a data series.

Comments

Fill type is determined by the Type property. For each fill type there is a corresponding set of properties of the IChartBackgroundInfo interface.

Fill type application is limited by chart types described in the ChartBackgroundType enumeration.

Example

Executing the example requires a histogram in regular report with the REGULAR_REPORT identifier. Add links to the Chart, Drawing, Metabase, Report, Tab system assemblies.

Sub UserProc;
Var
    MB: IMetabase;
    Report: IPrxReport;
    Sheet: ITabSheet;
    Chart: IChart;
    Serie: IChartSerie;
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;
    Serie := Chart.Series.Item(
0);
    Serie.Background.Type := ChartBackgroundType.Gradient;
    Serie.Background.Color := GxColor.FromName(
"Red");
    Serie.Background.GradientColor := GxColor.FromName(
"Yellow");
    (Report 
As IMetabaseObject).Save;
End Sub UserProc;

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

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Report: IPrxReport;
    Sheet: ITabSheet;
    Chart: IChart;
    Serie: IChartSerie;
    GxColorCls: GxColorClassClass = 
New GxColorClassClass();
Begin
    MB := Params.Metabase;
    Report := MB.ItemById[
"REGULAR_REPORT"].Edit() As IPrxReport;
    Sheet := (Report.Sheets.Item[
0As IPrxTable).TabSheet;
    Chart := Sheet.Objects.Item[
0].Extension As IChart;
    Serie := Chart.Series.Item[
0];
    Serie.Background.Type := ChartBackgroundType.cbtGradient;
    Serie.Background.Color := GxColorCls.FromName(
"Red");
    Serie.Background.GradientColor := GxColorCls.FromName(
"Yellow");
    (Report 
As IMetabaseObject).Save();
End Sub;

After executing the example the chart series is filled with red and yellow gradient.

See also:

IChartSerieBase