void adjustDataSeries(int genotype) {
        //ArrayList<EvokerPoint2D> containedPoints = lasso.getContainedPoints(super.info.getEntityCollection());
        HashMap<EvokerPoint2D, String> containedPointsInd = lasso.getContainedPointsInd(super.info.getEntityCollection());
        ArrayList<String> al_s = new ArrayList<String>();

        XYPlot plot = (XYPlot) super.getChart().getPlot();
        XYSeriesCollection xyseriescoll = (XYSeriesCollection) plot.getDataset();

        ArrayList<XYDataItem> l_di = new ArrayList<XYDataItem>();

        int seriesCount = xyseriescoll.getSeriesCount();
        for (int a = 0; a < seriesCount; a++) {
            XYSeries series = xyseriescoll.getSeries(a);

            List<XYDataItem> items = (List<XYDataItem>) series.getItems();
            int itemsLength = items.size();
            for (int b = 0; b < itemsLength; b++) {
                XYDataItem xydi = items.get(b);
                Point2D p = new Point2D.Double(round3(Double.parseDouble(xydi.getX() + "")),
                        round3(Double.parseDouble(xydi.getY() + "")));

                for (EvokerPoint2D p_ : containedPointsInd.keySet()) {
                    if (p.getX() == p_.getX() && p.getY() == p_.getY()) {
                        if (al_s.contains(containedPointsInd.get(p_))) continue;
                        plotData.moveIndToClass(containedPointsInd.get(p_), a, b, genotype);
                        al_s.add(containedPointsInd.get(p_));
                        l_di.add(xydi);
                        items.remove(b);
                        b--;
                        itemsLength--;
                        break;
                    }
                }
            }
        }

        XYSeries series = xyseriescoll.getSeries(genotype);
        List<XYDataItem> items = (List<XYDataItem>) series.getItems();
        for (XYDataItem xydi : l_di) {
            items.add(xydi);
        }

        lasso = null;
        this.chart.setNotify(true); // last thing, redraw.  Applies changes and gets rid of the line.
        this.plotData.computeSummary();
        this.plotPanel.updateInfo();

        this.plotData.changed = true;
    }