List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries
public void addSeries(XYSeries series)
From source file:com.che.software.testato.business.SelectiveChartManager.java
/** * Creates a selective chart from a set of scripts related to 2 criterions. * Excluded values are optionals and will be created as a different set of * points. This allow to colored them in red in following steps. * /*www. j av a2 s. c o m*/ * @author Clement HELIOU (clement.heliou@che-software.com). * @param xValues the x axis values list. * @param yValues the y axis values list. * @param title the title to give to the line chart. * @param xLabel the criterion label to display on the x axis. * @param yLabel the criterion label to display on the y axis. * @param xExcludedValues the x axis excluded values. * @param yExcludedValues the y axis excluded values. * @return the resulting chart. * @since August, 2011. */ public JFreeChart createSelectiveChart(List<MatrixResult> xValues, List<MatrixResult> yValues, String title, String xLabel, String yLabel, List<MatrixResult> xExcludedValues, List<MatrixResult> yExcludedValues) { LOGGER.debug("createSelectiveChart(" + xLabel + "," + yLabel + "," + xValues.size() + "," + yValues.size() + ")."); XYSeries notExcludedData = new XYSeries("1"), excludedData = new XYSeries("2"), lowMediumLine = new XYSeries("3"), mediumHighLine = new XYSeries("4"); for (int i = 0; i < xValues.size(); i++) { notExcludedData.add(yValues.get(i).getPercentage() * 100, xValues.get(i).getPercentage() * 100); } if (null != xExcludedValues) { for (int j = 0; j < xExcludedValues.size(); j++) { excludedData.add(yExcludedValues.get(j).getPercentage() * 100, xExcludedValues.get(j).getPercentage() * 100); } } double maxAbscissaValue = LineChartGraphistUtil.getMaxAbscissaValue(xValues, xExcludedValues) + 2; lowMediumLine.add(0, 0); lowMediumLine.add(0.5 * maxAbscissaValue, maxAbscissaValue); mediumHighLine.add(0, 0); mediumHighLine.add(1.5 * maxAbscissaValue, maxAbscissaValue); XYSeriesCollection dataSet = new XYSeriesCollection(); dataSet.addSeries(notExcludedData); dataSet.addSeries(excludedData); dataSet.addSeries(lowMediumLine); dataSet.addSeries(mediumHighLine); return ChartFactory.createXYLineChart(title, xLabel, yLabel, dataSet, PlotOrientation.HORIZONTAL, false, true, false); }
From source file:ejemplo.Ejemplo.java
private XYDataset createDataset() { final XYSeries series1 = new XYSeries("First"); series1.add(1.0, 1.0);/* ww w .j av a 2s .c om*/ series1.add(2.0, 4.0); series1.add(3.0, 3.0); series1.add(4.0, 5.0); series1.add(5.0, 5.0); series1.add(6.0, 7.0); series1.add(7.0, 7.0); series1.add(8.0, 8.0); final XYSeries series2 = new XYSeries("Second"); series2.add(1.0, 5.0); series2.add(2.0, 7.0); series2.add(3.0, 6.0); series2.add(4.0, 8.0); series2.add(5.0, 4.0); series2.add(6.0, 4.0); series2.add(7.0, 2.0); series2.add(8.0, 1.0); final XYSeries series3 = new XYSeries("Third"); series3.add(3.0, 4.0); series3.add(4.0, 3.0); series3.add(5.0, 2.0); series3.add(6.0, 3.0); series3.add(7.0, 6.0); series3.add(8.0, 3.0); series3.add(9.0, 4.0); series3.add(10.0, 3.0); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); return dataset; }
From source file:ip.ui.plot.PlotGenerator.java
public void generateErrorChart(List<Double> errors, String plotFileName) throws IOException { XYSeries data = new XYSeries("Errors"); for (int i = 1; i <= errors.size(); ++i) { data.add(i, errors.get(i - 1));//from ww w. j a v a 2s. com } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(data); JFreeChart chart = ChartFactory.createXYLineChart("Squared error", "Epoch number", "Squared Error", dataset, PlotOrientation.VERTICAL, false, true, true); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, false); chart.getXYPlot().setRenderer(renderer); File XYChart = new File(plotFileName); ChartUtilities.saveChartAsJPEG(XYChart, chart, chartWidth, chartHeight); }
From source file:edu.ucla.stat.SOCR.chart.demo.SymbolAxisDemo1.java
/** * Creates a sample dataset./*from w w w . j a v a 2s. c o m*/ */ protected XYDataset createDataset(boolean isDemo) { if (isDemo) { XYSeries s1 = new XYSeries("Series 1"); s1.add(0, 3); s1.add(1, 3); s1.add(2, 0); s1.add(3, 1); XYSeries s2 = new XYSeries("Series 2"); s2.add(0, 1); s2.add(1, 2); s2.add(2, 1); s2.add(3, 3); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(s1); dataset.addSeries(s2); return dataset; } else return super.createDataset(false); }
From source file:org.jfree.data.xy.IntervalXYDelegateTest.java
/** * Serialize an instance, restore it, and check for equality. *//* www . j a v a2 s .c om*/ @Test public void testSerialization() { XYSeries s1 = new XYSeries("Series"); s1.add(1.2, 3.4); XYSeriesCollection c1 = new XYSeriesCollection(); c1.addSeries(s1); IntervalXYDelegate d1 = new IntervalXYDelegate(c1); IntervalXYDelegate d2 = (IntervalXYDelegate) TestUtilities.serialised(d1); assertEquals(d1, d2); }
From source file:xdevs.lib.util.ScopeView.java
public ScopeView(String windowsTitle, String title, String xTitle, String yTitle) { super(windowsTitle); XYSeriesCollection dataSet = new XYSeriesCollection(); serie = new XYSeries(yTitle); dataSet.addSeries(serie); JFreeChart chart = ChartFactory.createXYStepChart(title, xTitle, yTitle, dataSet, PlotOrientation.VERTICAL, true, false, false);// w w w . j a v a2 s .co m chart.getXYPlot().setDomainAxis(new NumberAxis()); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setMouseZoomable(true, false); setContentPane(chartPanel); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { dispose(); } }); super.pack(); RefineryUtilities.centerFrameOnScreen(this); this.setVisible(true); }
From source file:org.jfree.data.xy.IntervalXYDelegateTest.java
/** * Confirm that cloning works.//w ww . j av a 2s . c o m */ @Test public void testCloning() throws CloneNotSupportedException { XYSeries s1 = new XYSeries("Series"); s1.add(1.2, 3.4); XYSeriesCollection c1 = new XYSeriesCollection(); c1.addSeries(s1); IntervalXYDelegate d1 = new IntervalXYDelegate(c1); IntervalXYDelegate d2 = (IntervalXYDelegate) d1.clone(); assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); }
From source file:GUI.PlotHere.java
/** * Creates new form PlotHere/*w w w .ja v a 2 s . c om*/ */ public PlotHere(String Title) { initComponents(); XYSeries Input00 = new XYSeries("Input 00"); XYSeries Input01 = new XYSeries("Input 01"); XYSeries Input02 = new XYSeries("Input 02"); XYSeriesCollection data = new XYSeriesCollection(Input00); data.addSeries(Input01); data.addSeries(Input02); JFreeChart chart = ChartFactory.createXYLineChart(Title, "Angle", "Voltage", data, PlotOrientation.VERTICAL, true, true, false); ChartPanel chartpanel = new ChartPanel(chart); //chartpanel.setDomainZoomable(true); chartpanel.setPreferredSize(new java.awt.Dimension(200, 200)); //JPanel jPanel4 = new JPanel(); Component[] a = GraphHerePanel.getComponents(); if (a.length == 0) { GraphHerePanel.setLayout(new BorderLayout()); GraphHerePanel.add(chartpanel); } this.revalidate(); this.repaint(); }
From source file:scheduler.benchmarker.manager.CreateSimpleSplineChart.java
private XYDataset createDataset() { XYSeries cpuTime = new XYSeries(sName + ": CPU"); XYSeries ioTime = new XYSeries(sName + ": IO"); double i = 0D; for (PlanningResult planningResult : dataSource) { cpuTime.add(i, planningResult.getTotalCPUTime()); ioTime.add(i, planningResult.getTotalIOTime()); i++;/*w w w .jav a 2s . co m*/ } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(cpuTime); dataset.addSeries(ioTime); return dataset; }
From source file:cgpanalyser.gui.chart.ChartCreator.java
private XYDataset createDataset(GraphDataSampler gDataSampler) { if (gDataSampler == null) return null; XYSeries series1 = new XYSeries("Generation, Fitness"); for (Generation generation : gDataSampler.getLastToDisplay()) { series1.add(generation.getGenNumber(), generation.getBestChromosome().getFitness()); }//from ww w . j a va 2 s. c o m XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); return dataset; }