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

 
Свойства TChart, Имя кривой
Amir_Jan
Отправлено: 12.12.2006, 15:32


Ученик-кочегар

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



Есть график, например, Chart1. На графике есть несколько кривых, например, S1, S2, ... На графике включено отображение легенды.
Вопрос: как при щелчке левой клавишей мыши на имени какой-нибудь кривой в легенде в обработчике получить имя кривой.
Просьба с ответами типа "почитай хелп" или "посмотри в поиске" не напрягаться.
Romikgy
Отправлено: 12.12.2006, 16:03


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

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



QUOTE (Amir_Jan @ 12.12.2006, 14:32)

Просьба с ответами типа "почитай хелп" или "посмотри в поиске" не напрягаться.

а не помешало бы сначало по хелпам полазить
QUOTE

property OnClickSeries : TChartClickSeries;
Description
An OnClickSeries event occurs whenever the user clicks onto any Chart Series point. The Sender parameter specifies the Chart component that originated the event. The Series parameter is the corresponding clicked Series component, and the ValueIndex parameter refers to the exact clicked point in the Series. Series have also an OnClick event that can be used individually to catch clicked points. The Button, Shift, X and Y parameters determine the mouse button and mouse cursor coordinates at the time the Series point was clicked.

WARNING:
Use the CancelMouse property to control how the mouse button behaves with dual modes (scroll or zoom after a ClickOnSeries event)

CODE

void __fastcall TForm1::Chart1ClickSeries(TCustomChart *Sender,
     TChartSeries *Series, int ValueIndex, TMouseButton Button,
     TShiftState Shift, int X, int Y)
{
ShowMessage(" Clicked Series: "+Series->Name+" at point: "+IntToStr(ValueIndex));
}
Amir_Jan
Отправлено: 12.12.2006, 16:11


Ученик-кочегар

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



Romikgy: у меня вопрос не про то как определить имя кривой при щелчке на самой кривой, вопрос по внимательнее почитайте
Romikgy
Отправлено: 12.12.2006, 16:21


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

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



А ты сам вопрос то понял ?
QUOTE

как при щелчке левой клавишей мыши на имени какой-нибудь кривой в легенде в обработчике получить имя кривой.

при щелчке на кривой хочешь войти в обработчки легенды?
Amir_Jan
Отправлено: 12.12.2006, 16:28


Ученик-кочегар

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



Romikgy: что тут не понятно? Есть график, есть кривые на графике, рядом с графиком отображается легенда, в которой есть имена кривых. Наводим курсор на легенду, конкретно, на одну из надписей и нажимаем кнопку мыши. Переходим в обработку нажатия на легенде... Вот здесь я хочу узнать имя кривой. Как ЭТО сделать?
Romikgy
Отправлено: 12.12.2006, 16:58


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

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



А терь сравни это
QUOTE

как при щелчке левой клавишей мыши на имени какой-нибудь кривой в легенде в обработчике получить имя кривой.

и это
QUOTE

Наводим курсор на легенду, конкретно, на одну из надписей и нажимаем кнопку мыши

разницы не находишь?

а по вопросу, то легенда рисуется напрямую на канву чарта , и понять что на ней нарисовано можно только косвенно , если гуру сдешние не ответят , то завтра я отвечу
Amir_Jan
Отправлено: 12.12.2006, 19:01


Ученик-кочегар

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



Всем спасибо. Посидев, попробовав нашел решение.
Romikgy
Отправлено: 12.12.2006, 19:46


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

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



biggrin.gif да нас здесь много yahoo.gif

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