IVZChartAxis.LabelStyle

 

Синтаксис

LabelStyle: IVZLabelStyle;

LabelStyle: Prognoz.Platform.Interop.Visualizators.VZLabelStyle;

Описание

Свойство LabelStyle определяет стиль подписей на оси диаграммы.

Пример

Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS», содержащего пузырьковую диаграмму.

Добавьте ссылки на системные сборки: Drawing, Express, Metabase, Visualizators.

Sub UserProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    BC: IVZBubbleChart;
    CA: IVZChartAxis;
    Pen:  IGxPenBase;
    Style: IVZLabelStyle;
Begin
    // Получим репозиторий
    MB := MetabaseClass.Active;
    // Получим экспресс-отчет
    Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
    // Получим пузырьковую диаграмму
    BC := Express.BubbleChart.BubbleChart;
    // Получим ось X пузырьковой диаграммы
    CA := BC.AxisX;
    // Получим стиль подписей оси
    Style := CA.LabelStyle;
    // Изменим цвет шрифта подписей
    Style.FontColor := New GxColor.CreateRGB(1200120);
    // Установим изменённый стиль
    CA.LabelStyle := Style;
    // Получим перо оси
    Pen := CA.Pen;
    // Изменим цвет и толщину пера
    Pen.Color := New GxColor.CreateRGB(1200120);
    Pen.Width := 3;
    // Установим изменённое перо
    CA.Pen := Pen;
    // Получим перо главных линий сетки диаграммы
    Pen := CA.PrimaryGrid.Pen;
    // Изменим цвет и толщину пера
    Pen.Color := New GxColor.CreateRGB(1200120);
    Pen.Width := 3;
    // Установим изменённое перо
    CA.PrimaryGrid.Pen := Pen;
    // Получим перо неосновных линий сетки диаграммы
    Pen := CA.SecondaryGrid.Pen;
    // Изменим цвет пера
    Pen.Color := New GxColor.CreateRGB(1200120);    
    // Установим изменённое перо
    CA.SecondaryGrid.Pen := Pen;
    // Получим перо линий делений
    Pen := CA.TicksPen;
    // Изменим цвет и толщину пера
    Pen.Color := New GxColor.CreateRGB(120100120);
    Pen.Width := 10;
    // Установим изменённое перо
    CA.TicksPen := 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;
    CA: IVZChartAxis;    
    Pen: GxPen = New GxPenClass();
    Style: VzLabelStyle = New VzLabelStyle();
    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;
    // Получим ось X пузырьковой диаграммы
    CA := BC.AxisX;
    // Получим стиль подписей оси
    Style := CA.LabelStyle;
    // Изменим цвет шрифта подписей
    vGxColor.CreateRGB(1200120);
    Style.FontColor := vGxColor;
    // Установим изменённый стиль
    CA.LabelStyle := Style;
    // Создадим новое перо
    Pen.CreateSolid(GxColor.FromName("Red"),1);
    // Зададим цвет и толщину пера
    vGxColor.CreateRGB(1200120);
    Pen.Color := vGxColor;
    Pen.Width := 3;
    // Установим изменённое перо в качестве пера оси
    CA.Pen := Pen;
    // Установим изменённое перо в качестве пера главных линий сетки
    CA.PrimaryGrid.Pen := Pen;
    // Зададим цвет и толщину пера
    vGxColor.CreateRGB(12010120);
    Pen.Color := vGxColor;
    Pen.Width := 1;
    // Установим изменённое перо в качестве пера неосновных линий сетки
    CA.SecondaryGrid.Pen := Pen;
    // Зададим цвет и толщину пера
    vGxColor.CreateRGB(120100120);
    Pen.Color := vGxColor;
    Pen.Width := 10;
    // Установим изменённое перо в качестве пера линий делений
    CA.TicksPen := Pen;
    // Обновим пузырьковую диаграмму и сохраним отчет
    Express.BubbleChart.Refresh();
    (Express As IMetabaseObject).Save();
End Sub;

После выполнения примера на пузырьковой диаграмме экспресс-отчета будут изменёны цвет шрифта подписей, цвет и толщина линий оси X, линий сетки, линий делений.

См. также:

IVZChartAxis