List of usage examples for org.jfree.data.xy XYSeries clear
public void clear()
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(); } }