HorizontalOffset: Double;
HorizontalOffset: double;
Свойство HorizontalOffset определяет отступ заголовка от линии уровня.
Формат заголовка настраивается для линии уровня, от которой направлена заливка интервала между линиями уровня.
Для определения выравнивание текста заголовка между линиями уровня по горизонтали используйте свойство IChartAxisInterlineCaption.HorizontalAlignment.
Для выполнения примера предполагается наличие формы, содержащей компонент Button с идентификатором «Button1», компонент UiErAnalyzer с идентификатором «UiErAnalyzer1» и компонент ChartBox с идентификатором «ChartBox1». Укажите «UiErAnalyzer1» в качестве источника для «ChartBox1».
Пример является обработчиком события OnClick для компонента «Button1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
AxisX, AxisY: IChartAxis;
APen: IGxPen;
ChartLevel: IChartAxisLevelLine;
LevelLines : IChartAxisLevelLines;
Caption: IChartAxisInterlineCaption;
Begin
AxisX := ChartBox1.Chart.AxisX;
// Добавление линии уровня:
LevelLines := AxisX.LevelLines;
LevelLines.Add(0.625000, APen);
LevelLines.Add(0.875000, APen);
// Заливка интервала
между линиями уровня:
ChartLevel := LevelLines.Item(0);
ChartLevel.InterlineColor := GxColor.FromName("Yellow");
// Настройка заголовка
интервала между линиями уровня:
ChartLevel.EnableInterlineCaption:=True;
Caption := ChartLevel.InterlineCaption;
Caption.Text:="Уровень = 2007";
Caption.Font:= New GxFont.Create("Arial",10);
Caption.FontColor:= GxColor.FromName("Blue");
Caption.HorizontalOffset:= 20;
End Sub Button1OnClick;
После выполнения примера на диаграмму по оси Ox будут отображаться линии в соответствии с заданными параметрами:
задан цвет заливки интервала между линиями уровня;
настроен заголовок для интервала между линиями уровня:
задан текст заголовка;
задан шрифт заголовка;
задан цвет шрифта заголовка;
задан отступ заголовка от линии уровня.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.
Добавьте ссылки на системные сборки Chart, Drawing.
Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Drawing;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
AxisX, AxisY: IChartAxis;
APen: GxPenClass;
color: GxColorClass_2;
ChartLevel: IChartAxisLevelLine;
LevelLines : IChartAxisLevelLines;
Caption: IChartAxisInterlineCaption;
Font: GxFont = New GxFontClass();
GxColor: GxColorClassClass = New GxColorClassClass();
Begin
color := New GxColorClass_2();
color.CreateRGB(0, 0, 0);
APen := New GxPenClass();
APen.CreateSolid(Color, 0.1);
AxisX := ChartBoxNet1.CtrlBox.Chart.AxisX;
// Добавление линии уровня:
LevelLines := AxisX.LevelLines;
LevelLines.Add(0.625000, APen);
LevelLines.Add(0.875000, APen);
// Заливка интервала
между линиями уровня:
ChartLevel := LevelLines.Item(0);
ChartLevel.InterlineColor := GxColor.FromName("Yellow");
// Настройка заголовка интервала
между линиями уровня:
ChartLevel.EnableInterlineCaption:=True;
Caption := ChartLevel.InterlineCaption;
Caption.Text:="Уровень = 2007";
Caption.Font := Font;
Font.Create("Arial",10, GxFontStyle.gfsRegular, GxUnit.guPoint);
Caption.FontColor:= GxColor.FromName("Blue");
Caption.HorizontalOffset:= 20;
End Sub;
См. также: