private void button1_Click(object sender, EventArgs e)
        {
            var item = new Item
            {
                X = new Atributo {
                    Valor = txtAttr1.Text
                },
                Y = new Atributo {
                    Valor = txtAttr2.Text
                },
            };

            var novo = _ibl.Classificar(item);

            lblClassificacao.Text = novo.ItemOriginal.Classe;
        }
Exemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ChartControl pointChart     = new ChartControl();
            int          contadorClasse = 0;
            var          classes        = _ibl.Classes();

            var serieClass = new Series("Fronteira", ViewType.Point);

            serieClass.CheckableInLegend = false;
            serieClass.ShowInLegend      = false;
            serieClass.ArgumentScaleType = ScaleType.Auto;

            var incrementoX = Incremento(_ibl._dataset.MaiorX - _ibl._dataset.MenorX);
            var incrementoY = Incremento(_ibl._dataset.MaiorY - _ibl._dataset.MenorY);

            for (var i = _ibl._dataset.MenorX - (incrementoX * 10); i < _ibl._dataset.MaiorX + (incrementoX * 10); i = i + incrementoX)
            {
                for (var j = _ibl._dataset.MenorY - (incrementoY * 10); j < _ibl._dataset.MaiorY + (incrementoY * 10); j = j + incrementoY)
                {
                    var item = new Item
                    {
                        X = new Atributo {
                            Valor = i
                        },
                        Y = new Atributo {
                            Valor = j
                        },
                    };

                    var novo = _ibl.Classificar(item);

                    var ponto = new SeriesPoint(item.X.Valor, item.Y.Valor);
                    ponto.Color = CoresLigth(Array.IndexOf(classes, novo.ItemOriginal.Classe));
                    serieClass.Points.Add(ponto);
                }
            }

            pointChart.Series.Add(serieClass);

            PointSeriesView viewClass = (PointSeriesView)serieClass.View;

            viewClass.PointMarkerOptions.Kind           = MarkerKind.Square;
            viewClass.PointMarkerOptions.StarPointCount = 5;
            viewClass.PointMarkerOptions.Size           = 20;

            //EXISTENTES
            foreach (var classe in classes)
            {
                var serie = new Series(classe, ViewType.Point);
                serie.ArgumentScaleType = ScaleType.Auto;
                foreach (var item in _ibl._dataset.Itens.Where(x => x.ItemOriginal.Classe == classe))
                {
                    var ponto = new SeriesPoint(item.ItemOriginal.X.Valor, item.ItemOriginal.Y.Valor);
                    ponto.Color = Cores(contadorClasse);
                    serie.Points.Add(ponto);
                }
                pointChart.Series.Add(serie);

                PointSeriesView myView1 = (PointSeriesView)serie.View;
                myView1.PointMarkerOptions.Kind           = (MarkerKind)contadorClasse;
                myView1.PointMarkerOptions.StarPointCount = 5;
                myView1.PointMarkerOptions.Size           = 5;

                contadorClasse++;
            }

            pointChart.Titles.Add(new ChartTitle());
            pointChart.Titles[0].Text = "IBL 1";

            pointChart.Dock = DockStyle.Fill;
            this.Controls.Add(pointChart);
        }