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; }
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; })); }