TChart. Доступ к элементу серии

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TChart. Доступ к элементу серии

Сообщение des00 » 20.10.2010 08:56:50

Добрый день,

Подскажите, есть ли какой-то метод для доступа (подсветить к примеру, шрифт сменить, еще чтото) к элементу серии в диаграмме?
у меня лишь есть координаты (xy) этой точки..

к примеру есьт X=5 Y=10.5, хочу этот пик (либо желтую подсказку либо чтото еще покрасить както иначе), возможно?
Изображение
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Re: TChart. Доступ к элементу серии

Сообщение Ask » 20.10.2010 16:03:36

Для обнаружения ближайшей точки в серии по заданным координатам можно воспользоваться
функцией GetNearestPoint.
Чтобы её подсветить, можно, например, изменить Color (и включить отрисовку Pointer'ов),
или обработать событие OnMarksGetText.
Если нужно искать точку, ближайшую к указателю мыши, то можно воспользоваться
Reticule или TDataPointDragTool.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: TChart. Доступ к элементу серии

Сообщение des00 » 21.10.2010 14:30:52

а GetNearestPoint это чей метод? не могу найти что-то
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Re: TChart. Доступ к элементу серии

Сообщение Ask » 21.10.2010 17:26:34

TBasicPointSeries -- то есть он имеется у TLineSeries, TBarSeries и т.п.
См. пример использования в TDataPointDragTool.MouseDown, модуль TATools
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: TChart. Доступ к элементу серии

Сообщение des00 » 22.10.2010 09:37:20

да я лох)
пример поглядел, но не вижу упорно у себя такого метода..
Вот серия TlineSeries, из getne.. - только то что видно на скриншоте
Изображение

пробовал так, тоже самое
Изображение
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Re: TChart. Доступ к элементу серии

Сообщение Ask » 22.10.2010 10:45:59

Возможно, старая версия Lazarus?
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: TChart. Доступ к элементу серии

Сообщение des00 » 22.10.2010 11:58:10

0.9.28.2beta
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Re: TChart. Доступ к элементу серии

Сообщение Ask » 22.10.2010 12:41:50

Ставь snapshot. Там TAChart гораздо лучше.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: TChart. Доступ к элементу серии

Сообщение des00 » 22.10.2010 13:16:52

О нет, спасибо. Потом собирать на моих разных платформах запарюсь.. только синхронизировал все версии)
des00
новенький
 
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Re: TChart. Доступ к элементу серии

Сообщение Ask » 22.10.2010 13:32:03

Ну тогда не знаю, чем помочь.
Можно выкачать отдельно код TAChart из SVN, но его всё равно придётся синхронизировать.
Можно посмотреть на новые исходники, и выдрать только код функции GetNearestPoint.
Там, собственно, простой цикл с поиском минимума по расстоянию.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

Рейтинг@Mail.ru