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

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

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

Chart как показывать координаты мыши по графику возле курсора мыши!
Когда двигаешь мышкой по графику координаты обновлялись!
0
Миниатюры
Chart как показывать координаты  мыши по графику возле курсора мыши!  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2012, 18:37
Ответы с готовыми решениями:

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

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

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

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

7
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94
29.05.2012, 22:52  [ТС] 3
Правильно заметил)) Но не то же самое! Лучше бы помог! Чем даешь ссылку на старую тему!
0
LK
Заблокирован
30.05.2012, 00:50 4
Как вам помогать, если вы сами ничего не делаете .

Далее.
Ложим на форму метку. В событии 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  [ТС] 5
Цитата Сообщение от 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 которые у меня на графике (из самого графика).
0
Миниатюры
Chart как показывать координаты  мыши по графику возле курсора мыши!  
LK
Заблокирован
30.05.2012, 03:07 6
Тупо в лоб. Высота ваше оси У, скажем, 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  [ТС] 7
Цитата Сообщение от LK Посмотреть сообщение
Тупо в лоб.
Высота ваше
Нет это не правильные значения! Это я произвольно написал и просто так получилось!

Вот какие реальные значения!
0
Миниатюры
Chart как показывать координаты  мыши по графику возле курсора мыши!  
LK
Заблокирован
30.05.2012, 03:41 8
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2012, 03:41

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.