1.2.13. TbtkLookUpDBChartFrame¶
1.2.13.1. Общие положения¶
-
class
btkFrame.
TbtkLookUpDBChartFrame
¶
Фрейм предназначен для отображения данных в виде графиков.
Доступные типы графиков:
- Линейный
- Диаграмма Гантта
- Столбчатые диаграммы (вертикальная и горизонтальная)
- Круговые диаграммы
- Пузырьковые диаграммы
- Точки
- Области
1.2.13.2. Режимы построения¶
- “Стандартный”
- Количество графиков фиксировано и определяется в свойствах фрейма. Для каждого графика необходимо указать атрибуты, содержащие значения по осям X и Y. Все параметры графика задаются свойствами фрейма.
- “Одноколоночный”
- Количество графиков может изменяться. Выборка должна содержать минимум 3 атрибута, содержащих значения по осям X и Y и системное имя графика, к которому относятся эти значения. То есть, значения точек по осям X и Y всех графиков хранятся в 2-х атрибутах. Список серий и свойств серий может быть запрошен отдельным запросом - “Выборкой серий”. Также возможно задать допустимые значения по оси X с помощью “Выборки значений оси X”.
1.2.13.3. Свойства фрейма¶
Системное имя свойства | Описание |
---|---|
Группа “Выборка значений оси Х” | |
XValuesSelection.LabelField |
Атрибут с подписями значений по оси X |
XValuesSelection.XValueField |
Атрибут со значениями по оси X |
XValuesSelection |
Системное имя выборки допустимых значений оси X |
Группа “Выборка серий” | |
SeriesSelection.SeriesGroupField |
Атрибут с номером группы серии |
SeriesSelection.AxisField |
Атрибут с указанием оси Y |
SeriesSelection.SeriesParamsField |
Атрибут со свойствами серии |
SeriesSelection.SeriesTypeField |
Атрибут с типом серии |
SeriesSelection.PointerParamsField |
Атрибут со свойствами точек серии |
SeriesSelection |
Системное имя выборки серий |
SeriesSelection.NameField |
Атрибут с системным именем серии |
SeriesSelection.CaptionField |
Атрибут с наименованием серии |
Группа “График” | |
ChartTitle |
Основной заголовок графика |
CHARTSTYLE |
Режим построения графика |
ChartTitles |
Наименования серий |
AllowSettings |
Возможность сохранения настроек |
ShowMarks |
Отображение подписей к данным |
Use3D |
3-х мерные графики |
CommandBarVisible |
Отображать панель инструментов графика |
ShowLegend |
Отображать легенду |
Группа “Данные” | |
ChartCount |
Количество серий |
YValuesFields |
Атрибут(ы) со значениями по оси Y |
XValuesFields |
Атрибут(ы) со значениями по оси X |
ChartCaptionField |
Атрибут с наименованием серии |
ChartTypeField |
Атрибут с типом серии |
ChartNumField |
Атрибут с системным именем серии |
CaptionsFields |
Атрибут(ы) с подписями значений |
ChartTypes |
Типы серий |
Группа “Оси” | |
XTitle |
Наименование оси X |
XAxisLables |
Вид подписей по оси X |
YAxisLables |
Вид подписей по оси Y |
YAxis.YIsDateTime |
Значения оси Y являются датой |
XAxis.XIsDateTime |
Значения оси X являются датой |
YTitle |
Наименование оси Y |
Группа “Точки серий” | |
Points.Visible |
Точки - Видимость |
Points.Style |
Точки - Вид |
Points.MovementStyle |
Точки - Возможность перетаскивания |
Points.ShowPointHint |
Отображать значение при наведении курсора |
Points.RoundValue |
Точки - При перетаскивании округлять значение до: |
Points.Size |
Точки - Размер (в пикселах) |
1.2.13.4. Детальные настройки графиков¶
Кнопка “Тип серий” позволяет изменить тип всех отображаемых на графике серий.
Кнопка “Редактирование” открывает окно детальных настроек графика в общем и серий по отдельности.
Заданные настройки можно сохранять (если установлено свойство AllowSettings
) и загружать отдельно.
Изначально сохраненные настройки персональны. Их можно сделать общими, и они будут доступны для всех пользователей.
Также можно задать “настройку по умолчанию”. Она будет автоматически загружаться при открытии фрейма.
1.2.13.5. События фрейма¶
OnSeriesClick
- Вызывается при нажатии на серию графика.
OnSeriesDoubleClick
- Вызывается при двойном нажатии на серию графика.
1.2.13.6. Настройка контекстного меню серий¶
Если в выборке имеется операция “ChartPopupMenu”, то она вместе с подчинёнными операциями будет отображаться в выпадающем меню при клике правой кнопкой на какую-либо серию.
1.2.13.7. Скриптер¶
Доступ к компоненту “График” из скриптера осуществляется через объект TCustomChart
.
Его можно получить, используя метод TbtkScriptSelectionObject.Chart
либо его “быстрый” аналог TatInternalObject.Chart
.
Объект TCustomChart
позволяет следующее:
- сохранять и загружать детальные настройки графика
- управлять видимостью и содержимым заголовка графика
- управлять видимостью и заголовками осей графика
<pascal>
Chart.BottomAxis.Title.Caption := 'Нижняя ось';
Selection.Chart.BottomAxis.Title.Caption := 'Нижняя ось';
S := FindSelection('SEL_AnyName');
S.Chart.BottomAxis.Title.Caption := 'Нижняя ось';
</pascal>
1.2.13.8. Известные проблемы¶
При работе с графиком на 5-м клиенте может валиться ошибка «Некорректное значение параметра. Имя параметра: "Points.RoundValue"»
.
Для исправления надо зайти в зарегистрированные свойства и для свойства Points.RoundValue
указать значение через запятую вместо точки.