Ejemplo n.º 1
0
        private void PopulationChart_Paint(object sender, PaintEventArgs e)
        {
            if (gs == null)
            {
                return;
            }
            if (gs.Population.Chromosomes.Count == 0)
            {
                return;
            }

            List <object> domain_values = new List <object>();

            foreach (char ch in letters)
            {
                domain_values.Add(ch);
            }

            var gene_bars = GraphicHelper.GeneratePoolGraph(gs.Population, domain_values, PopulationChart.Width, PopulationChart.Height, 0.6f, 0.4f);

            foreach (KeyValuePair <RectangleF, Brush> kvp in gene_bars)
            {
                e.Graphics.FillRectangle(kvp.Value, kvp.Key);
            }
        }