Пример #1
0
        /// <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);
        }
Пример #2
0
        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));
        }