示例#1
0
        public void NormalizeYAxis()
        {
            if (ExpenseValues.Count <= 0)
            {
                return;
            }
            double dblActualMin = ExpenseValues[0].Value;
            double dblActualMax = dblActualMin;

            foreach (double dblValue in ExpenseValues.Select(x => x.Value))
            {
                if (dblActualMax < dblValue)
                {
                    dblActualMax = dblValue;
                }
                else if (dblActualMin > dblValue)
                {
                    dblActualMin = dblValue;
                }
            }
            if (NuyenMode)
            {
                dblActualMax = Math.Max(Math.Ceiling(dblActualMax / 5000.0), Math.Floor(dblActualMin / 5000.0) + 1) * 5000.0;
                dblActualMin = Math.Floor(dblActualMin / 5000.0) * 5000.0;
            }
            else
            {
                dblActualMax = Math.Max(Math.Ceiling(dblActualMax / 5.0), Math.Floor(dblActualMin / 5.0) + 1) * 5.0;
                dblActualMin = Math.Floor(dblActualMin / 5.0) * 5.0;
            }
            _objYAxis.MinValue = dblActualMin;
            _objYAxis.MaxValue = dblActualMax;
        }
示例#2
0
        public Task NormalizeYAxis()
        {
            if (ExpenseValues.Count == 0)
            {
                return(Task.CompletedTask);
            }
            double dblActualMin = ExpenseValues[0].Value;
            double dblActualMax = dblActualMin;

            foreach (double dblValue in ExpenseValues.Select(x => x.Value))
            {
                if (dblActualMax < dblValue)
                {
                    dblActualMax = dblValue;
                }
                else if (dblActualMin > dblValue)
                {
                    dblActualMin = dblValue;
                }
            }
            if (NuyenMode)
            {
                dblActualMax = Math.Max(Math.Ceiling(dblActualMax / 5000.0), Math.Floor(dblActualMin / 5000.0) + 1) * 5000.0;
                dblActualMin = Math.Floor(dblActualMin / 5000.0) * 5000.0;
            }
            else
            {
                dblActualMax = Math.Max(Math.Ceiling(dblActualMax / 5.0), Math.Floor(dblActualMin / 5.0) + 1) * 5.0;
                dblActualMin = Math.Floor(dblActualMin / 5.0) * 5.0;
            }

            return(_objYAxis.DoThreadSafeAsync(x =>
            {
                x.MinValue = dblActualMin;
                x.MaxValue = dblActualMax;
            }));
        }