/// <summary> /// Calculate the Minus Value of line /// </summary> /// <param name="value"></param> /// <param name="errorvalue"></param> /// <param name="axischeck"></param> /// <returns></returns> private double GetMinusValue(double value, double errorvalue, bool axischeck) { if ((ActualXAxis is DateTimeAxis) && axischeck) { var dateaxis = ActualXAxis as DateTimeAxis; DateTime verDate = Convert.ToDouble(value).FromOADate(); return(DateTimeAxisHelper.IncreaseInterval(verDate, -errorvalue, dateaxis.IntervalType).ToOADate()); } return(value - errorvalue); }
internal Point DateTimeIntervalCalculation(double errorvalue, DateTimeIntervalType type) { DateTime date = Convert.ToDouble(_horLeftpoint.X).FromOADate(); DateTime date1 = Convert.ToDouble(_horRightpoint.X).FromOADate(); if (_parentSeries.HorizontalDirection == ErrorBarDirection.Plus) { _horLeftpoint.X = DateTimeAxisHelper.IncreaseInterval(date, 0, type).ToOADate(); _horRightpoint.X = DateTimeAxisHelper.IncreaseInterval(date1, errorvalue, type).ToOADate(); } else if (_parentSeries.HorizontalDirection == ErrorBarDirection.Minus) { _horLeftpoint.X = DateTimeAxisHelper.IncreaseInterval(date, -errorvalue, type).ToOADate(); _horRightpoint.X = DateTimeAxisHelper.IncreaseInterval(date1, 0, type).ToOADate(); } else { _horLeftpoint.X = DateTimeAxisHelper.IncreaseInterval(date, -errorvalue, type).ToOADate(); _horRightpoint.X = DateTimeAxisHelper.IncreaseInterval(date1, errorvalue, type).ToOADate(); } return(new Point(_horLeftpoint.X, _horRightpoint.X)); }