2013-04-17 3 views

답변

1

MarksTip 도구는 여전히 사용 가능한 버전에서 사용할 수 없지만 다음 릴리스 또는 유지 관리 릴리스 중 하나에 추가 할 것을 고려할 것입니다. 한편 내가 생각할 수있는 유일한 방법은 Click_Series 이벤트를 사용하고 거기서 작업하는 것입니다. 필요한 모든 정보를 얻었으므로 사용자가 시리즈 포인트를 탭하면 정보를 화면에 표시 할 수 있어야합니다. 시리즈에 대한 이벤트를 추가

: 코드가 같아야 여기

_controller.chart.ClickSeries += new Steema.TeeChart.TChart.SeriesEventHandler(series_clicked); 

그리고 메소드를 호출 : 그것은 도움이

 private void series_clicked(object sender, Steema.TeeChart.Styles.Series s, int valueIndex, UIGestureRecognizer e) 
    { 
     //Console.WriteLine("Series clicked"); 
     _controller.chart.Tools.Clear(); 
     _controller.chart.Tools.Add(new Steema.TeeChart.Tools.Annotation()); 
     int i = _controller.chart.Tools.Count-1; 
     (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Text = _controller.chart.Series[0].YValues[valueIndex].ToString(); 
     (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Top = 50; 
     (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Left = 50; 
     (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Shape.Font.Size = 20; 
     (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Shape.Font.Color = UIColor.Red.CGColor;  
     (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Shape.Transparent = true; 
    }  

희망을.

안부! Pep

+0

먼저, 답변 해 주셔서 감사합니다. 나는 이미 비슷한 것을 생각해 냈습니다. 문제는 주석이 Y 축 위에 표시된다는 것입니다. 내 지점의 위치를 ​​검색 할 수있는 방법이 있습니까? – SuperAllumette

+0

좋아요, 저는 serie.CalcXPos (valueIndex)와 serie.CalcYPos (valueIndex)를 사용하여 원하는 것을 할 수있었습니다. 많은 감사 :) – SuperAllumette