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

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

29.05.2012, 18:37. Показов 15848. Ответов 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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru