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

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

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

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

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

Сообщение des00 »

Добрый день,

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

к примеру есьт X=5 Y=10.5, хочу этот пик (либо желтую подсказку либо чтото еще покрасить както иначе), возможно?
Изображение
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

Для обнаружения ближайшей точки в серии по заданным координатам можно воспользоваться
функцией GetNearestPoint.
Чтобы её подсветить, можно, например, изменить Color (и включить отрисовку Pointer'ов),
или обработать событие OnMarksGetText.
Если нужно искать точку, ближайшую к указателю мыши, то можно воспользоваться
Reticule или TDataPointDragTool.
des00
новенький
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Сообщение des00 »

а GetNearestPoint это чей метод? не могу найти что-то
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

TBasicPointSeries -- то есть он имеется у TLineSeries, TBarSeries и т.п.
См. пример использования в TDataPointDragTool.MouseDown, модуль TATools
des00
новенький
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Сообщение des00 »

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

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

Сообщение Ask »

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

Сообщение des00 »

0.9.28.2beta
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

Ставь snapshot. Там TAChart гораздо лучше.
des00
новенький
Сообщения: 21
Зарегистрирован: 22.04.2009 13:28:06

Сообщение des00 »

О нет, спасибо. Потом собирать на моих разных платформах запарюсь.. только синхронизировал все версии)
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

Ну тогда не знаю, чем помочь.
Можно выкачать отдельно код TAChart из SVN, но его всё равно придётся синхронизировать.
Можно посмотреть на новые исходники, и выдрать только код функции GetNearestPoint.
Там, собственно, простой цикл с поиском минимума по расстоянию.
Ответить