Beispiel #1
0
        public static DoubleRange GetPriceVisibleRange(IOhlcDataSeries <DateTime, double> series, IRange xRange)
        {
            try
            {
                var    yRange = series.GetWindowedYRange(xRange);
                double?max    = yRange.Max as double?;
                double?min    = yRange.Min as double?;

                DoubleRange newRange = new DoubleRange();
                if (max != null && min != null)
                {
                    double maxD = (double)max;
                    double minD = (double)min;
                    double diff = (maxD - minD) * .1;

                    if (diff < 1 && maxD < 10)
                    {
                        newRange = new DoubleRange(-1, 11);
                    }
                    else
                    {
                        newRange = new DoubleRange(minD - diff, maxD + diff);
                    }
                }
                return(newRange);
            }
            catch (Exception err)
            {
                //LoggerHome.GetLogger(new ChartUtility()).Error("Error in GetPriceVisibleRange : ", err);
                throw new Exception("Error in GetPriceVisibleRange : ", err);
                return(new DoubleRange(0, 10));
            }
        }
        public static DoubleRange GetPriceVisibleRange(IOhlcDataSeries<DateTime, double> series, IRange xRange)
        {
            try
            {
                var yRange = series.GetWindowedYRange(xRange);
                double? max = yRange.Max as double?;
                double? min = yRange.Min as double?;

                DoubleRange newRange = new DoubleRange();
                if (max != null && min != null)
                {
                    double maxD = (double)max;
                    double minD = (double)min;
                    double diff = (maxD - minD) * .1;

                    if (diff < 1 && maxD < 10)
                    {
                        newRange = new DoubleRange(-1, 11);
                    }
                    else
                        newRange = new DoubleRange(minD - diff, maxD + diff);
                }
                return newRange;
            }
            catch (Exception err)
            {
                //LoggerHome.GetLogger(new ChartUtility()).Error("Error in GetPriceVisibleRange : ", err);
                throw new Exception("Error in GetPriceVisibleRange : ", err);
                return new DoubleRange(0, 10);
            }
        }