GetPositiveBackground: IChartBackgroundInfo;
GetPositiveBackground: Prognoz.Platform.Interop.Chart.IChartBackgroundInfo;
Метод GetPositiveBackground возвращает цвет заливки положительных столбцов диаграммы.
Для выполнения примера предполагается наличие компонента Button с идентификатором «Button1», компонента Panel с идентификатором «Panel1» и наличие экспресс-отчета с идентификатором «EXPRESS_REPORT».
Подключите системные сборки: Chart, Express и Metabase.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Chart: IChart;
MB: IMetabase;
Eax: IEaxAnalyzer;
a, r, g, b: integer;
Begin
//Подключаемся к репозиторию
MB := MetabaseClass.Active;
//Получаем экспресс-отчет
Eax := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
//Получаем диаграмму
Chart := Eax.Chart As IChart;
//Получаем заливку положительных
столбцов
a := Chart.GetPositiveBackground.Color.A;
r := Chart.GetPositiveBackground.Color.R;
g := Chart.GetPositiveBackground.Color.G;
b := Chart.GetPositiveBackground.Color.B;
Panel1.Color := New GxColor.CreateARGB(A, R, G, B);
End Sub Button1OnClick;
В результате выполнения примера после нажатия кнопки для компонента Panel будет установлен цвет положительных столбцов диаграммы экспресс-отчета «EXPRESS_REPORT».
Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Chart: IChart;
MB: IMetabase;
Eax: IEaxAnalyzer;
a, r, g, b: integer;
Begin
//Подключаемся к репозиторию
MB := Self.Metabase;
//Получаем экспресс-отчет
Eax := MB.ItemById["OBJ344"].Edit() As IEaxAnalyzer;
//Получаем диаграмму
Chart := Eax.Chart As IChart;
//Задаем признак отображения соединительных линий
Chart.IsConnectingLinesVisible := True;
//Получаем заливку положительных
столбцов
a := Chart.GetPositiveBackground().Color.A;
r := Chart.GetPositiveBackground().Color.R;
g := Chart.GetPositiveBackground().Color.G;
b := Chart.GetPositiveBackground().Color.B;
Self.panel1.BackColor := System.Drawing.Color.FromArgb(A, R, G, B);
End Sub;
См. также: