public void RefreshPieChart() { ChartPoints.RemoveAllPoints(); monthList.OrderBy(s => s.Rok).ThenBy(s => s.NumerMiesiaca); //Ilość wyświetlanych miesięcy bazując na rozmiarze okna int displayMonth = 3; if (newWindowHeight > 440 && newWindowWidth > 440) { displayMonth = 6; } if (newWindowHeight > 800 && newWindowWidth > 800) { displayMonth = 12; } Month tmp; for (int i = 0; i < displayMonth && i < monthList.Count; i++) { tmp = monthList.ElementAt(i); ChartPoints.AddPoint(tmp.Wydatek, tmp.Rok + " " + tmp.NazwaMiesiaca); } }
public void RefreshPieChart() { ChartPoints.RemoveAllPoints(); productList.OrderBy(s => (s.Cena * s.Ilosc)); //Ilość wyświetlanych produktów bazując na rozmiarze okna int displayProducts = 3; if (newWindowHeight > 440 && newWindowWidth > 440) { displayProducts = 6; } if (newWindowHeight > 800 && newWindowWidth > 800) { displayProducts = 12; } Product tmp; int i; for (i = 0; i < displayProducts - 1 && i < productList.Count; i++) { tmp = productList.ElementAt(i); ChartPoints.AddPoint(tmp.Cena * tmp.Ilosc, tmp.NazwaProduktu); } double sum = 0; for (; i < productList.Count; i++) { tmp = productList.ElementAt(i); sum += tmp.Cena * tmp.Ilosc; } if (sum > 0) { ChartPoints.AddPoint(sum, "Inne"); } }