public override void TouchesBegan(NSSet touches, UIEvent evt) { base.TouchesBegan(touches, evt); UITouch touch = (UITouch)touches.AnyObject; CGPoint touchPoint = touch.LocationInView(chart.PlotView); TKChartSelectionInfo hitTestInfo = chart.HitTestForPoint(touchPoint); if (hitTestInfo != null) { selectedPoint = chart.VisualPointForSeries(hitTestInfo.Series, hitTestInfo.DataPointIndex); originalLocation = touchPoint; if (selectedPoint != null) { selectedPoint.Animator = null; originalPosition = selectedPoint.Center; } } }
public override void TrackballDidTrackSelection (TKChart chart, TKChartSelectionInfo[] selection) { StringBuilder str = new StringBuilder(); bool first = true; foreach (TKChartSelectionInfo info in selection) { var point = info.DataPoint as TKChartDataPoint; if (!first) { str.Append ("\n"); } else { first = !first; } str.Append (string.Format ("Day {0} series {1} - {2}", point.DataXValue, info.Series.Index + 1, point.DataYValue)); } chart.Trackball.Tooltip.Text = str.ToString(); }