Example usage for org.jfree.data.xy XYSeries clear

List of usage examples for org.jfree.data.xy XYSeries clear

Introduction

In this page you can find the example usage for org.jfree.data.xy XYSeries clear.

Prototype

public void clear() 

Source Link

Document

Removes all data items from the series and sends a SeriesChangeEvent to all registered listeners.

Usage

From source file:org.fhcrc.cpl.viewer.mrm.Utils.java

public static void ArrayRefillPDS(PlotDataSupplier pds, float newVals[][]) {
    if (pds == null || newVals == null)
        return;/*w  w  w  . j  a v  a2 s  .c o m*/
    XYSeries xys = pds.getGraphData();
    xys.clear();
    for (int i = 0; i < newVals[0].length; i++)
        xys.add(newVals[0][i], newVals[1][i], false);
}

From source file:examples.monalisa.gui.EvolutionRunnable.java

public void run() {
    try {/*from  w  ww.jav a2 s . co  m*/
        JFreeChart chart = m_view.getChart();
        XYSeriesCollection sc = (XYSeriesCollection) chart.getXYPlot().getDataset();
        XYSeries series = sc.getSeries(0);
        series.clear();
        if (m_genotype == null) {
            int populationSize = m_conf.getPopulationSize();
            Population pop = new Population(m_conf, populationSize);
            for (int i = 0; i < populationSize; i++) {
                pop.addChromosome(GAInitialChromosomeFactory.create(m_conf));
            }
            m_genotype = new Genotype(m_conf, pop);
        }
        //
        while (m_view.isEvolutionActivated()) {
            m_genotype.evolve();
            if (m_conf.getGenerationNr() % 25 == 0) {
                IChromosome best = m_genotype.getFittestChromosome();
                series.add(m_conf.getGenerationNr(), best.getFitnessValue());
                BufferedImage image = m_conf.getPhenotypeExpresser().express(best);
                Graphics g = m_view.getFittestDrawingView().getMainPanel().getGraphics();
                g.drawImage(image, 0, 0, m_view.getFittestDrawingView());
            }
        }
    } catch (InvalidConfigurationException e) {
        e.printStackTrace();
        System.exit(-1);
    }
}

From source file:tl.lib.dataCollection.gui.NumXYChart.java

public void clearChart() {
    Iterator it = collection.getSeries().iterator();
    while (it.hasNext()) {
        XYSeries s = (XYSeries) it.next();
        s.clear();
    }/*from   www.j a va  2s  . com*/
}

From source file:turtlekit.viewer.PopulationCharter.java

@Override
protected void observe() {
    updateSeries();/* w  w w  .j  a v a  2s . co  m*/
    SwingUtilities.invokeLater(new Runnable() {//avoiding null pointers on the awt thread
        @Override
        public void run() {
            for (Entry<Probe<Turtle>, XYSeries> entry : series.entrySet()) {
                entry.getValue().add(index, entry.getKey().size());
            }
            index++;
            if (timeFrame > 0 && index % timeFrame == 0) {
                for (XYSeries serie : series.values()) {
                    serie.clear();
                }
            }
        }
    });
}

From source file:org.locationtech.udig.processingtoolbox.tools.ChartComposite2.java

@SuppressWarnings("rawtypes")
@Override/*  w w w.  j  av a2 s.  co m*/
public void zoom(Rectangle selection) {
    if (map == null || layer == null) {
        return;
    }
    Set<FeatureId> selected = new HashSet<FeatureId>();
    try {
        XYSeriesCollection ds = (XYSeriesCollection) getChart().getXYPlot().getDataset(2);
        XYSeries selectionSeries = ds.getSeries(0);
        selectionSeries.clear();

        EntityCollection entities = this.getChartRenderingInfo().getEntityCollection();
        Iterator iter = entities.iterator();
        while (iter.hasNext()) {
            ChartEntity entity = (ChartEntity) iter.next();
            if (entity instanceof XYItemEntity) {
                XYItemEntity item = (XYItemEntity) entity;
                if (item.getSeriesIndex() != 0) {
                    continue;
                }

                java.awt.Rectangle bound = item.getArea().getBounds();
                if (selection.intersects(bound.x, bound.y, bound.width, bound.height)) {
                    XYSeriesCollection dataSet = (XYSeriesCollection) item.getDataset();
                    XYSeries xySeries = dataSet.getSeries(item.getSeriesIndex());
                    XYDataItem xyDataItem = xySeries.getDataItem(item.getItem());
                    if (xyDataItem instanceof XYDataItem2) {
                        XYDataItem2 dataItem = (XYDataItem2) xyDataItem;
                        selectionSeries.add(dataItem);
                        selected.add(ff.featureId(dataItem.getFeature().getID()));
                    }
                }
            }
        }
    } catch (Exception e) {
        // skip
    } finally {
        if (selected.size() > 0) {
            map.select(ff.id(selected), layer);
        } else {
            map.select(Filter.EXCLUDE, layer);
        }
        this.forceRedraw();
    }
}

From source file:netplot.XYPlotPanel.java

public void clear(int plotIndex) throws NetPlotException {
    boolean cleared = false;
    if (xySeriesList != null) {
        try {//from  w  w w .j  a  v a2 s  .co m
            XYSeries xySeries = xySeriesList.get(plotIndex);
            if (xySeries != null) {
                xySeries.clear();
                cleared = true;
            }
        } catch (ArrayIndexOutOfBoundsException e) {
        }
    }
    if (!cleared) {
        throw new NetPlotException(
                "Failed to clear xy plot " + plotIndex + ". Please ensure the plot exists before clearing it.");
    }
}

From source file:examples.gp.monalisa.gui.EvolutionRunnable.java

public void run() {
    Configuration.reset();//ww  w. j a  va 2s.  co m
    try {
        final DrawingGPConfiguration conf = new DrawingGPConfiguration(m_view.getTargetImage());
        JFreeChart chart = m_view.getChart();
        XYSeriesCollection sc = (XYSeriesCollection) chart.getXYPlot().getDataset();
        XYSeries series = sc.getSeries(0);
        series.clear();
        IEventManager eventManager = conf.getEventManager();
        eventManager.addEventListener(GeneticEvent.GPGENOTYPE_EVOLVED_EVENT, new GeneticEventListener() {
            /**
             * Updates the chart in the main view.
             *
             * @param a_firedEvent the event
             */
            public void geneticEventFired(GeneticEvent a_firedEvent) {
                GPGenotype genotype = (GPGenotype) a_firedEvent.getSource();
                int evno = genotype.getGPConfiguration().getGenerationNr();
                if (evno % 25 == 0) {
                    double bestFitness = genotype.getFittestProgram().getFitnessValue();
                    JFreeChart chart = m_view.getChart();
                    XYSeriesCollection sc = (XYSeriesCollection) chart.getXYPlot().getDataset();
                    XYSeries series = sc.getSeries(0);
                    series.add(evno, bestFitness);
                }
            }
        });
        eventManager.addEventListener(GeneticEvent.GPGENOTYPE_NEW_BEST_SOLUTION, new GeneticEventListener() {
            private transient Logger LOGGER2 = Logger.getLogger(EvolutionRunnable.class);
            private DrawingGPProgramRunner gpProgramRunner = new DrawingGPProgramRunner(conf);

            /**
             * Display best solution in fittestChromosomeView's mainPanel.
             *
             * @param a_firedEvent the event
             */
            public void geneticEventFired(GeneticEvent a_firedEvent) {
                GPGenotype genotype = (GPGenotype) a_firedEvent.getSource();
                IGPProgram best = genotype.getAllTimeBest();
                ApplicationData data = (ApplicationData) best.getApplicationData();
                LOGGER2.info("Num Points / Polygons: " + data.numPoints + " / " + data.numPolygons);

                BufferedImage image = gpProgramRunner.run(best);
                Graphics g = m_view.getFittestDrawingView().getMainPanel().getGraphics();
                if (!initView) {
                    m_view.getFittestDrawingView().setSize(204, 200 + 30);
                    m_view.getFittestDrawingView().getMainPanel().setSize(200, 200);
                    initView = true;
                }
                g.drawImage(image, 0, 0, m_view.getFittestDrawingView());
                if (m_view.isSaveToFile()) {
                    int fitness = (int) best.getFitnessValue();
                    String filename = "monalisa_" + NumberKit.niceNumber(fitness, 5, '_') + ".png";
                    java.io.File f = new java.io.File(filename);
                    try {
                        javax.imageio.ImageIO.write(image, "png", f);
                    } catch (java.io.IOException iex) {
                        iex.printStackTrace();
                    }
                }
            }
        });
        GPProblem problem = new DrawingProblem(conf);
        GPGenotype gp = problem.create();
        gp.setVerboseOutput(true);
        while (m_view.isEvolutionActivated()) {
            gp.evolve();
            gp.calcFitness();
            if (gp.getGPConfiguration().getGenerationNr() % 25 == 0) {
                String freeMB = SystemKit.niceMemory(SystemKit.getFreeMemoryMB());
                LOGGER.info("Evolving gen. " + (gp.getGPConfiguration().getGenerationNr()) + ", mem free: "
                        + freeMB + " MB");
            }
        }
        // Create graphical tree from currently fittest image.
        // ---------------------------------------------------
        IGPProgram best = gp.getAllTimeBest();
        int fitness = (int) best.getFitnessValue();
        String filename = "monalisa_" + NumberKit.niceNumber(fitness, 5, '_') + ".png";
        problem.showTree(best, filename);
    } catch (InvalidConfigurationException e) {
        e.printStackTrace();
        System.exit(-1);
    }
}

From source file:wef.articulab.view.ui.BNXYPlot.java

public IntervalXYDataset refreshDataset() {
    if (behaviors != null) {
        int sizeSeries = series.length - 1;

        //keep number of samples no bigger than maxNumSamples
        if (behaviors[0].size() > maxNumSamples) {
            for (int i = 0; i < behaviors.length; i++) {
                behaviors[i].remove(0);/*from  w w w. j  a  v a  2 s  . c o m*/
            }
            thresholds.remove(0);
            activations.remove(0);
            offset++;
        }

        //Activation thresholds
        XYSeries ts = dataset.getSeries(series[sizeSeries]);
        ts.clear();
        for (int j = 0; j < thresholds.size(); j++) {
            ts.addOrUpdate(j + offset, thresholds.get(j).doubleValue());
        }
        target.setStartValue(minThreshold);
        target.setEndValue(maxThreshold);

        //behaviors
        for (int i = 0; i < sizeSeries; i++) {
            int size = behaviors[i].size();
            ts = dataset.getSeries(series[i]);
            ts.clear();
            for (int j = 0; j < size; j++) {
                ts.add(j + offset, behaviors[i].get(j).doubleValue());
            }
        }

        //who is activated?
        for (int x = 0; x < activations.size(); x++) {
            String name = (String) activations.get(x)[0];
            double y = (Double) activations.get(x)[1];
            if (name != null && !name.isEmpty()) {
                XYTextAnnotation annotation = new XYTextAnnotation(name, (x + offset), y);
                annotation.setFont(new Font("SansSerif", Font.ITALIC, 11));
                chart.getXYPlot().addAnnotation(annotation);
            }
        }
    }
    return dataset;
}

From source file:com.romraider.logger.ecu.ui.handler.graph.GraphUpdateHandler.java

public synchronized void reset() {
    for (XYSeries series : seriesMap.values()) {
        series.clear();
    }
}

From source file:com.bdb.weather.display.preferences.ColorPreferencePanel.java

private void createSeriesData() {
    for (int i = 0; i < dataset.getSeriesCount(); i++) {
        XYSeries series = dataset.getSeries(i);
        series.clear();
        for (int j = 0; j < 360; j++) {
            series.add(j / 360.0, Math.sin(Math.toRadians(j + (i * (360.0 / dataset.getSeriesCount())))),
                    false);//from   ww w  .  jav a  2  s  .  c  o  m
        }
        series.fireSeriesChanged();
    }
}