안녕하세요
tchart 를 이용해 그래프를 그리고 있습니다,
표현을 해야 하는 그래프 특성상 그래프의 bar의 값이 0인 경우도 나타내 줘야 하고
그 bar를 클릭을 해서 다음 세부 chart로 넘어 가는 형식인데요
bar의 값이 0인 경우는 series의 click 이벤트가 오질 않습니다.
그래서 bar의 상단에 나타는 mark를 click하는 방법을 찾고 있는데 쉽지가 않네요
델파이 선후배님들 값이 0 인 상태의 bar를 click를 해서 값을 알아 오는 방법이나 mark를 click하게 하여
값을 알아 오는 방법 알고 계시면 조언 꼭 좀 부탁 드리겠습니다.
자답입니다.
의외로 간단한데 제가 미처 몰랐네요
아래와 같이 하면 간단하게 클릭된 bar의 값을 가져 올 수 있습니다.
procedure TForm1.Chart1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
index := Chart1.Series[0].Marks.Clicked(X,Y);
Label1.Caption := IntToStr(index);
if index > -1 then
begin
showmessage(Chart1.Series[0].ValueMarkText[index] +#13 + floatToStr(Chart1.Series[0].ValuesLists[1].Value[index]) );
end;
end;