C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Компонент TChart
Borgir
Отправлено: 22.09.2003, 10:57


Дежурный стрелочник

Группа: Участник
Сообщений: 48



Уважаемые мастера!
Подскажите как мне сделать так, чтобы при движении мыши по графику в TChart'е моя программа могла где-нить в других местах показывать значения на графике под курсором мыши? То есть, например по горизонтали идут часы, а по вертикали некие значения. Я ставлю мышь в какую-нить точку TChart'а, а моя прога показывает, что в таком-то часу показания составляли стока-то.

Естесственно, что надо поместить обработку в событие OnMouseMove. Методом GetCursorPos() я узнаю текущие координаты курсора мыши. А дальше-то что? как по этим координатам узнать над которым часом сейчас находится курсор?

Заранее спасибо!!!
Borgir
Отправлено: 22.09.2003, 11:30


Дежурный стрелочник

Группа: Участник
Сообщений: 48



Извиняюсь, что отвлек. Но проблема уже решена.

Если кому интересно могу выложить код.
Admin
Отправлено: 22.09.2003, 12:46


Владимир

Группа: Администратор
Сообщений: 1190



Конечно, please..., выложите

Отредактировано Admin — 22/09/2003, 14:17
Георгий
Отправлено: 22.09.2003, 20:54


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



И мне интересно.
В Вы, случайно, не знаете, как шелчки мышкой на легенде обработать? В смысле узнать на каком именно элементе легенды шёлкнули.
Borgir
Отправлено: 23.09.2003, 08:38


Дежурный стрелочник

Группа: Участник
Сообщений: 48



Привожу текст обработки события OnMouseMove. Метка Label33 отображает порядковый номер точки графика, над которой находится курсор, а метка Label34 значение в этой точке.


int posit;
posit=Chart1->Series[0]->GetCursorValueIndex();
Label33->Caption=posit;
Label34->Caption=Chart1->Series[0]->GetMarkValue(posit);

P.S. а над легендой я еще подумаю.
Borgir
Отправлено: 23.09.2003, 08:46


Дежурный стрелочник

Группа: Участник
Сообщений: 48



Совсем забыл сказать, что график лучше делать в виде полосок ("Bar")

Вернуться в Вопросы программирования в C++Builder