2016-05-19 3 views
1

У меня есть диаграмма, на которой показаны даты в нижней оси. Строка даты я разделил на две строки. В первой - это дата, а во втором - время. Моя проблема в настоящее время, что метки и заголовок оси накладываются друг на друге -> см Изображения:TeeChart изменение расстояния между осью и осью DELPHI XE3

Issue: Title and label overlapping

Я гугл на некоторое время, но не нашел никакого решения или варианта можно использовать, чтобы установить расстояние между названием оси и ось. Свойство TChart.MarginBottom только изменяет границу между областью печати и границей компонента. Я попробовал разные свойства, чтобы установить вертикальное положение заголовка:

// chtData is of type TChart 
chtData.BottomAxis.Title.VertTextAlign := TVertTextAlign.vtaBottom; // Did not change anything 
chtData.BottomAxis.Title.Margins.Top := 20; // Did not change anything 

Есть ли какое-либо имущество, которого я не вижу?

Заранее благодарим за помощь!

ответ

3

Кажется, нет никакого автоматического расчета высоты лейблов

Сиэтл:

компонент Tchart

в Obj. Инспектор: BottomAxis - Labels - LabelSize set value 32

в редакторе диаграмм: Axis - BottomAxis - Labels - Style - Size

в коде: Chart.BottomAxis.LabelsSize := 2 * UsualValue

enter image description here

+0

Спасибо! Вы должны изменить размер ярлыков, чтобы сдвинуть подпись вниз. Динамически это можно сделать с помощью 'chtData.BottomAxis.LabelsSize: = 2 * chtData.BottomAxis.LabelsSize'. – FlorianSchunke