![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
*kitty* |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Пол: Женский Репутация: ![]() ![]() ![]() |
Проблема в следующем: есть TChart и несколько серий, количество которых заранее неизвестно, поэтому серии создаются динамически по необходимости. Каждая серия - это графическое представление сигнала. Каждый сигнал имеет собственное имя. Имена содержатся в массиве, например: Name_of_signals: array [1..N] of string. Нужно, чтобы по оси У (LeftAxis) напротив каждого сигнала стояло его имя (как на рис.2). Используя событие OnGetAxisLabel ,
procedure TForm1.Chart1GetAxisLabel(Sender: TChartAxis; метка появляется только напротив первого сигнала, т.е только для первой серии (рис.1). Как сделать, чтобы напротив каждой серии стояло нужное имя? Что-то никак не получается... На рисунках ниже показано как примерно это должно выглядеть. ![]() ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Показывай, как создаются серии динамически (в частности - каким образом получается расположение серий "одна под другой"). К тому же в приведенном фрагменте кода i - локальная переменная, которой нигде не присваивается никакое значение, там мусор, а не номер серии.
|
*kitty* |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 28 Пол: Женский Репутация: ![]() ![]() ![]() |
К тому же в приведенном фрагменте кода i - локальная переменная, которой нигде не присваивается никакое значение, там мусор, а не номер серии. Да это понятно, я просто хотела на простом примере разобраться, написала так просто для вида ![]() Реальная же программа гораздо объёмнее, все данные считываются с текстового файла, определённого вида. Наверное, в ней будет сложно разобраться, но если это так принципиально, то, конечно, выложу. |
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 10:55 |