//Krok 2: Uzupełnienie kolumn public void AddColumnTolist()// uzupełnianie reszty kolumn { double suma = ListaOsobnikow.Sum(x => x.FunctionResult); Dictionary <string, double> MyValue = new Dictionary <string, double>(); double percentAsDouble = 0; double SumPercent = 0; double asPercentOneRow = 0; foreach (var item in ListaOsobnikow) { asPercentOneRow = item.FunctionResult / suma; // dla danego wiersza procent z całości percentAsDouble = asPercentOneRow * 100; // wyświetlanie procentu jako po przecinku czyki 54%->0.54 item.Percentage = string.Format("{0:P2}.", asPercentOneRow, 4); item.PercentageAsDouble = percentAsDouble; SumPercent = SumPercent + asPercentOneRow; // suma częsciowa procentów item.PartSum = string.Format("{0:P2}.", SumPercent, 4); // aktualizacja Podsumy MyValue.Add(item.NameSubject, asPercentOneRow); } chart1.Series[0].Points.Clear(); chart1.Series[0].ChartType = SeriesChartType.Pie; foreach (string tagname in MyValue.Keys) { chart1.Series[0].Points.AddXY(tagname, MyValue[tagname]); } }
// Krok 1: Losowanie 8 osobników public void LoadList() { if (iteracja == 0) { for (int i = 0; i < 8; i++) { int randomNumber = RandomNumberMain.GetRandomNumber(0, 127); ListaOsobnikow.Add(new DataVariablesToList(string.Concat("Osobnik", i), convertToBinary(randomNumber), ResultFromFunction(randomNumber), randomNumber)); } } else { ListaOsobnikow.Clear(); int i = 1; foreach (var list in ParyOsobnikow) { ListaOsobnikow.Add(new DataVariablesToList(string.Concat("Osobnik", i), list.RandomNumberAsBinary, ResultFromFunction(list.NewFenotyp), list.NewFenotyp)); i++; } } AddColumnTolist(); dataGridView2.DataSource = ListaOsobnikow; dataGridView2.Refresh(); Settings.UstawMainGrida(dataGridView2); iteracja++; }
public void LoadList()// Losowanie 8 osobników { int randomNumber; for (int i = 0; i < 8; i++) { randomNumber = RandomNumberMain.GetRandomNumber(0, 127); ListaOsobnikow.Add(new DataVariablesToList(string.Concat("Osobnik", i), convertToBinary(randomNumber), ResultFromFunction(randomNumber), randomNumber)); } AddColumnTolist(); MojaLista.ItemsSource = ListaOsobnikow; }