public int Compare(DataPoint x, DataPoint y) { PolarDataPoint point1 = x as PolarDataPoint; PolarDataPoint point2 = y as PolarDataPoint; return(point1.Angle.CompareTo(point2.Angle)); }
protected override void ProcessSize(DataPoint point, Size size) { PolarDataPoint polarPoint = point as PolarDataPoint; polarPoint.Value = size.Width; polarPoint.Angle = size.Height; }
protected override void InitializeBinding(DataPointBindingEntry binding) { PolarDataPoint dataPoint = binding.DataPoint as PolarDataPoint; if (this.valueBinding != null) { object value = this.valueBinding.GetValue(binding.DataItem); double doubleValue; if (NumericConverter.TryConvertToDouble(value, out doubleValue)) { dataPoint.Value = doubleValue; } } if (this.angleBinding != null) { object angle = this.angleBinding.GetValue(binding.DataItem); double doubleValue; if (NumericConverter.TryConvertToDouble(angle, out doubleValue)) { dataPoint.Angle = doubleValue; } } base.InitializeBinding(binding); }
protected override void ProcessPoint(DataPoint dataPoint, Point point) { PolarDataPoint polarPoint = dataPoint as PolarDataPoint; polarPoint.Value = point.X; polarPoint.Angle = point.Y; }
protected override void ProcessNullableDoubleArray(DataPoint point, double?[] values) { PolarDataPoint polarPoint = point as PolarDataPoint; if (values.Length > 0 && values[0].HasValue) { polarPoint.Value = values[0].Value; } if (values.Length > 1 && values[1].HasValue) { polarPoint.Angle = values[1].Value; } }
protected override void ProcessDoubleArray(DataPoint point, double[] values) { PolarDataPoint polarPoint = point as PolarDataPoint; if (values.Length > 0) { polarPoint.Value = values[0]; } if (values.Length > 1) { polarPoint.Angle = values[1]; } }