Name: String;
Name: String;
Свойство Name определяет пользовательское наименование линии тренда в легенде.
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS», содержащего пузырьковую диаграмму.
Добавьте ссылки на системные сборки: Drawing, Express, Metabase, Visualizators.
Sub UserProc;
Var
MB: IMetabase;
Express: IEaxAnalyzer;
BC: IVZBubbleChart;
TL: IVZBubbleChartTrendLine;
Pen: IGxPenBase;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчет
Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
// Получим пузырьковую диаграмму
BC := Express.BubbleChart.BubbleChart;
// Получим линию тренда
TL := BC.TrendLine;
// Сделаем линию тренда видимой
TL.Visible := True;
// Отобразим линию тренда в легенде
TL.ShowInLegend := True;
// Зададим экспоненциальный тип линии тренда
TL.Type := BubbleChartTrendLineType.Exponential;
// Переопределим наименование линии тренда в легенде
TL.Name := "Тренд 2018";
// Создадим перо для линии тренда
Pen := New GxPen.CreateSolid(GxColor.FromName("Red"));
// Установим пунктирный тип линии
Pen.DashStyle := GxDashStyle.Dash;
// Зададим новый цвет пера
Pen.Color := New GxColor.CreateRGB(120, 0, 120);
// Зададим ширину пера
Pen.Width := 3;
// Зададим новое перо в качестве пера линии тренда
TL.Pen := Pen;
// Обновим пузырьковую диаграмму и сохраним отчет
Express.BubbleChart.Refresh;
(Express As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Visualizators;
Imports Prognoz.Platform.Interop.Drawing;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Express: IEaxAnalyzer;
BC: IVZBubbleChart;
TL: IVZBubbleChartTrendLine;
Pen: GxPen = New GxPenClass();
GxColorCls: GxColorClass = New GxColorClassClass();
vGxColor: GxColorClass_2 = New GxColorClass_2();
Begin
// Получим репозиторий
MB := Params.Metabase;
// Получим экспресс-отчет
Express := MB.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
// Получим пузырьковую диаграмму
BC := Express.BubbleChart.BubbleChart;
//Получим линию тренда
TL := BC.TrendLine;
// Сделаем линию тренда видимой
TL.Visible := True;
// Отобразим линию тренда в легенде
TL.ShowInLegend := True;
// Зададим экспоненциальный тип линии тренда
TL.Type := BubbleChartTrendLineType.bcttExponential;
// Переопределим наименование линии тренда в легенде
TL.Name := "Тренд 2018";
// Создадим перо для линии тренда
Pen.CreateSolid(GxColor.FromName("Red"),1);
// Установим пунктирный тип линии
Pen.DashStyle := GxDashStyle.gdsDash;
// Зададим новый цвет пера
vGxColor.CreateRGB(120, 0, 120);
Pen.Color := vGxColor;
// Зададим ширину пера
Pen.Width := 3;
// Зададим новое перо в качестве пера линии тренда
TL.Pen := Pen;
// Обновим пузырьковую диаграмму и сохраним отчет
Express.BubbleChart.Refresh();
(Express As IMetabaseObject).Save();
End Sub;
После выполнения примера в экспресс-отчете на пузырьковую диаграмму будет добавлена линия тренда с заданными параметрами.
Например:
См. также: