コード例 #1
0
        //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]);
            }
        }
コード例 #2
0
        // 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++;
        }
コード例 #3
0
        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;
        }