Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/72: Рейтинг темы: голосов - 72, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94

Chart как показывать координаты мыши по графику возле курсора мыши!

29.05.2012, 18:37. Показов 15781. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Chart как показывать координаты мыши по графику возле курсора мыши!
Когда двигаешь мышкой по графику координаты обновлялись!
Миниатюры
Chart как показывать координаты  мыши по графику возле курсора мыши!  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2012, 18:37
Ответы с готовыми решениями:

Вывести поточные координаты курсора мыши относительно формы и экрана, при нажатии на кнопку-реверсное изменение кнопок мыши C++
доброй ночи, уважаемые программисты, умные школьники, преуспевающие студенты, а также все участники этого форума. помогите, пожалуйста,...

Флаг страны возле курсора мыши
видел у друзей флаг страны возле курсора мыши при переключении раскладки и при наведении курсора в командную или адресную, или текстовые...

В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши
В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши.При нажатии правой клавиши...

7
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
29.05.2012, 21:18
Вы уже спрашивали подобное:
Как в объекте Chart вызывать свойство Marks при наведении мышкой на столбец диаграммы!
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94
29.05.2012, 22:52  [ТС]
Правильно заметил)) Но не то же самое! Лучше бы помог! Чем даешь ссылку на старую тему!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.05.2012, 00:50
Как вам помогать, если вы сами ничего не делаете .

Далее.
Ложим на форму метку. В событии OnMouseMove вяжем ее к курсору:
C++
1
2
3
Label->Parent = Chart;
Label->Left = X;
Label->Top = Y;
И заносим в нее данные. Пример у вас есть в теме
Как в объекте Chart вызывать свойство Marks при наведении мышкой на столбец диаграммы!
Delphi
1
2
sb.Panels[0].Text:= 'X= '+ ch.Series[i].GetHorizAxis.LabelValue(tmpX);
  sb.Panels[1].Text:= 'Y= '+ ch.Series[i].GetVertAxis.LabelValue(tmpY);
т.е.,
C++
1
2
3
4
5
6
7
8
9
10
11
// какие то махинации
AnsiString markX = ch.Series[i]->GetHorizAxis.LabelValue(tmpX);
AnsiString markY = ch.Series[i].GetVertAxis.LabelValue(tmpY);
// или что там вам надо, не вникал
//...
Label->Caption = "X = "+markX+"\nY = "+markY;
// какие то махинации
if (ch.Series[i]->GetCursorValueIndex!=-1) {
  // какие то махинации
}
//...
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94
30.05.2012, 02:56  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Как вам помогать, если вы сами ничего не делаете .

Далее.
Ложим на форму метку. В событии OnMouseMove вяжем ее к курсору:
C++
1
2
3
Label->Parent = Chart;
Label->Left = X;
Label->Top = Y;
И заносим в нее данные. Пример у вас есть в теме
Как в объекте Chart вызывать свойство Marks при наведении мышкой на столбец диаграммы!
Delphi
1
2
sb.Panels[0].Text:= 'X= '+ ch.Series[i].GetHorizAxis.LabelValue(tmpX);
  sb.Panels[1].Text:= 'Y= '+ ch.Series[i].GetVertAxis.LabelValue(tmpY);
т.е.,
C++
1
2
3
4
5
6
7
8
9
10
11
// какие то махинации
AnsiString markX = ch.Series[i]->GetHorizAxis.LabelValue(tmpX);
AnsiString markY = ch.Series[i].GetVertAxis.LabelValue(tmpY);
// или что там вам надо, не вникал
//...
Label->Caption = "X = "+markX+"\nY = "+markY;
// какие то махинации
if (ch.Series[i]->GetCursorValueIndex!=-1) {
  // какие то махинации
}
//...
Спасибо за инфу извини за наезд ))
Вот что у меня получается!
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Chart1MouseMove(TObject *Sender, TShiftState Shift, int X,
          int Y)
{
 Label4->Parent = Chart1;
 Label4->Left= X;
 Label4->Top= Y;
 Label4->Caption= "    t="+String(X)+" Um="+String(Y);
}
У меня в значениях t и Um значения самого Chart! Как мне получать значения по X и Y которые у меня на графике (из самого графика).
Миниатюры
Chart как показывать координаты  мыши по графику возле курсора мыши!  
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.05.2012, 03:07
Тупо в лоб. Высота ваше оси У, скажем, 200 пикселей, каждому пикселю, или числу пикселей соотвествует какое-нибудь значение. Также этому значению соотвествуют некие коодинаты мышиного курсора по вериткали. Пишем значения а массив:
Топ (относительно высота чарта) Значение
(скажем, чарт имеет высоту 250)
250 - 0
200 - 2356
150 - 5648
100 - 7895
50 - 102544
С помощью ScreenToClient(), ClientToScreen() разбираемся с координатами курсора грызуна. Если курсор попадает в точку
Топ==100 // == - ибо это не присваивание, а иф
, выводим в метку значение -
У = 5648
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94
30.05.2012, 03:15  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Тупо в лоб.
Высота ваше
Нет это не правильные значения! Это я произвольно написал и просто так получилось!

Вот какие реальные значения!
Миниатюры
Chart как показывать координаты  мыши по графику возле курсора мыши!  
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.05.2012, 03:41
G.a.n.g.s.t.e.r, то сообщение не полное, я случайно нажал пимпочку "отправить".

Добавлено через 20 минут
Инфы полно.
GetCursorValues
http://www.steema.net/TeeChart... alues.html
http://delphi.scps.ru/mouse/mouse5303.htm
http://docwiki.embarcadero.com... rsorValues
http://delphi.wikia.com/wiki/G... es_Routine
http://help.cadcorp.com/en/7.0... alues.html
http://lazarus-ccr.sourceforge... alues.html
http://www.intbook.info/delphi... dex16.html
http://www.lik-bezzz.narod.ru/delphimouse.htm
C++
1
2
3
double x,y;
MainForm->View->Series[0]->GetCursorValues(x,y);
MainForm->Caption =AnsiString(x);
C++
1
Series1.XScreenToValue()
Определение координат в Chart
вопрос по свойствам TChart
Chart. Координаты тточки
Как в Chart определить значение функции?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2012, 03:41
Помогаю со студенческими работами здесь

Как получить координаты курсора мыши
1) как получить координаты курсора мыши? 2) как скрыть отображение мыши? 3) как установить положение курсора?

Как узнать координаты курсора мыши
Как узнать положение курсора мыши на страницу?

Как получить глобальные координаты курсора мыши
Нужно узнать координаты курсора для эмуляции клика кнопки, расположенной на странице в ИЕ. Пробовал просто пересчитать через пиксели на...

Как узнать координаты курсора мыши и отобразить их? c++
Как узнать координаты курсора мыши и отобразить их? c++

Как узнать координаты курсора мыши относительно формы?
Как узнать координаты курсора мыши? Добавлено через 35 минут относительно окна нужно


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru