private void AnimationTransform(object sender, AnimationTransformEventArgs e) { var center = ((Point[])e.Series.DataSource)[0]; e.Start = e.AxisType == AxisType.X ? center.X : center.Y; //var pt = ((Point[])e.Series.DataSource)[e.PointIndex]; //var r = Math.Sqrt(pt.X * pt.X + pt.Y * pt.Y); //var angle = Math.Atan2(pt.Y, pt.X) + 2 * Math.PI * (1 - e.Position); //if (e.AxisType == AxisType.X) // e.Value = r * e.Position * Math.Cos(angle); //else // e.Value = r * e.Position * Math.Sin(angle); //e.Start = 0; //e.Cancel = true; }
private void AnimationTransform(object sender, AnimationTransformEventArgs e) { var center = ((Point[])e.Series.DataSource)[0]; e.Start = e.AxisType == AxisType.X ? center.X : center.Y; }