Q&A

  • [질문] tchart mark click 처리 알려 주세요

안녕하세요

 

tchart 를 이용해 그래프를 그리고 있습니다,

 

표현을 해야 하는 그래프 특성상 그래프의 bar의 값이 0인 경우도 나타내 줘야 하고

그 bar를 클릭을 해서 다음 세부 chart로 넘어 가는 형식인데요

bar의 값이 0인 경우는 series의 click 이벤트가 오질 않습니다.

 

그래서 bar의 상단에 나타는 mark를 click하는 방법을 찾고 있는데 쉽지가 않네요

 

델파이 선후배님들 값이 0 인 상태의 bar를 click를 해서 값을 알아 오는 방법이나 mark를 click하게 하여

값을 알아 오는 방법 알고 계시면 조언 꼭 좀 부탁 드리겠습니다.

1  COMMENTS
  • Profile
    anonymous 2012.01.10 06:12

    자답입니다.

    의외로 간단한데 제가 미처 몰랐네요

    아래와 같이 하면 간단하게 클릭된 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;