List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries
public void addSeries(XYSeries series)
From source file:org.jfree.chart.demo.CombinedXYPlotDemo1.java
/** * Creates a sample dataset.//from ww w . j a v a2 s . co m * * @return Series 1. */ private XYDataset createDataset1() { // create dataset 1... final XYSeries series1 = new XYSeries("Series 1"); series1.add(10.0, 12353.3); series1.add(20.0, 13734.4); series1.add(30.0, 14525.3); series1.add(40.0, 13984.3); series1.add(50.0, 12999.4); series1.add(60.0, 14274.3); series1.add(70.0, 15943.5); series1.add(80.0, 14845.3); series1.add(90.0, 14645.4); series1.add(100.0, 16234.6); series1.add(110.0, 17232.3); series1.add(120.0, 14232.2); series1.add(130.0, 13102.2); series1.add(140.0, 14230.2); series1.add(150.0, 11235.2); final XYSeries series2 = new XYSeries("Series 2"); series2.add(10.0, 15000.3); series2.add(20.0, 11000.4); series2.add(30.0, 17000.3); series2.add(40.0, 15000.3); series2.add(50.0, 14000.4); series2.add(60.0, 12000.3); series2.add(70.0, 11000.5); series2.add(80.0, 12000.3); series2.add(90.0, 13000.4); series2.add(100.0, 12000.6); series2.add(110.0, 13000.3); series2.add(120.0, 17000.2); series2.add(130.0, 18000.2); series2.add(140.0, 16000.2); series2.add(150.0, 17000.2); final XYSeriesCollection collection = new XYSeriesCollection(); collection.addSeries(series1); collection.addSeries(series2); return collection; }
From source file:ch.zhaw.init.walj.projectmanagement.util.chart.LineChart.java
/** * creates a dataset with the booked effort (in hours) of a specific employee * @param employeeID ID of an employee /*from w w w . j a v a 2s .co m*/ * @return dataset with booked hours */ private XYSeriesCollection createDataset(int employeeID) { // initialize variables Effort effort = new Effort(tasks, path); double bookedEffort; XYSeries booked = new XYSeries("Booked"); int projectMonths = project.getNumberOfMonths(); // get booked effort for every month for (double i = 1; i <= projectMonths; i++) { if (effort.getBookedEffortPerMonth(i, employeeID) != 0) { bookedEffort = effort.getBookedEffortPerMonth(i, employeeID); booked.add(i, bookedEffort); } } // add booked effort to dataset XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(booked); return dataset; }
From source file:edu.ucla.stat.SOCR.chart.demo.QQNormalPlotDemo.java
/** * Creates a sample dataset./*from w w w. ja v a 2 s. com*/ * * @return a sample dataset. */ protected XYDataset createDataset(boolean isDemo) { if (isDemo) { row_count = 10; raw_y = new String[row_count]; raw_y[0] = "97"; raw_y[1] = "98"; raw_y[2] = "92"; raw_y[3] = "94"; raw_y[4] = "93"; raw_y[5] = "106"; raw_y[6] = "94"; raw_y[7] = "109"; raw_y[8] = "102"; raw_y[9] = "96"; do_normalQQ(raw_y, row_count); int len = normalQuantiles.length; XYSeries series1 = new XYSeries("QQ"); for (int i = 0; i < len; i++) { //for (int i=0; i<row_count; i++){ //System.out.println("i="+i+" normalQ="+normalQuantiles[i]+" stdRes="+stdResiduals[i]); series1.add(normalQuantiles[i], stdResiduals[i]); } XYSeries series2 = new XYSeries("Reference Line"); min_x = Math.min(normalQuantiles[0], stdResiduals[0]); min_x = min_x - 0.125; max_x = Math.max(normalQuantiles[len - 1], stdResiduals[len - 1]); // max_x = Math.max (normalQuantiles[row_count-1],stdResiduals[row_count-1]); max_x = max_x + 0.125; series2.add(min_x, min_x); series2.add(max_x, max_x); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); return dataset; } else return super.createDataset(false); }
From source file:ch.zhaw.init.walj.projectmanagement.util.chart.LineChart.java
/** * creates a dataset with all data about planned and booked effort * @return dataset with planned and booked PMs * @throws SQLException//from w w w . ja v a 2 s.co m */ private XYDataset createDataset() throws SQLException { // initialize variables Effort effort = new Effort(tasks, path); double plannedEffort = 0; double bookedEffort = 0; XYSeries planned = new XYSeries("Planned"); XYSeries booked = new XYSeries("Booked"); int projectMonths = project.getNumberOfMonths(); // get planned and booked effort for every month for (double i = 1; i <= projectMonths; i++) { effort.getPlannedEffort(i); plannedEffort += effort.getPlannedEffort(i); planned.add(i, plannedEffort); if (effort.getBookedEffort(i) != 0) { bookedEffort += effort.getBookedEffort(i); booked.add(i, bookedEffort); } } // add booked and planned effort to dataset XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(booked); dataset.addSeries(planned); return dataset; }
From source file:org.esa.beam.pixex.output.ScatterPlotDecoratingStrategy.java
private JFreeChart createScatterPlot(PixExOp.VariableCombination variableCombination, XYSeries dataset, long productId) { final XYSeriesCollection data = new XYSeriesCollection(); data.addSeries(dataset); String scatterPlotName = String.format("Scatter plot of '%s' and '%s' for product '%s'", variableCombination.originalVariableName, variableCombination.productVariableName, productNames.get(productId)); return ChartFactory.createScatterPlot(scatterPlotName, variableCombination.originalVariableName, variableCombination.productVariableName, data, PlotOrientation.VERTICAL, false, false, false); }
From source file:org.ow2.clif.jenkins.chart.MovingStatChart.java
@Override protected JFreeChart createChart() { XYSeriesCollection coreDataset = new XYSeriesCollection(); coreDataset.addSeries(this.eventSerie); long periodMs = this.chartConfiguration.getStatisticalPeriod() * 1000L; XYSeriesCollection movingDataset = calculateMovingDataset(coreDataset, periodMs); XYSeriesCollection throughputDataset = calculateThroughputDataset(coreDataset, periodMs); JFreeChart chart;//from w w w . j av a 2 s . c o m chart = ChartFactory .createXYLineChart( getBasicTitle() + " " + Messages.MovingChart_StatisticalPeriod( this.chartConfiguration.getStatisticalPeriod()), // chart title Messages.MovingChart_Time(), // x axis label Messages.MovingChart_ResponseTime(), // y axis label movingDataset, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls ); chart.setBackgroundPaint(Color.white); // get a reference to the plot for further customisation... XYPlot plot = (XYPlot) chart.getPlot(); configureBasicPlotProperties(plot); // Force the 0 on vertical axis NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setAutoRangeIncludesZero(true); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // Force the 0 on horizontal axis NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis(); domainAxis.setAutoRangeIncludesZero(true); attachThroughputDatasetToDedicatedAxis(throughputDataset, plot); // Global renderer for moving stats plot.setRenderer(getGlobalRenderer()); // Dedicated Throughput renderer plot.setRenderer(1, getThroughputRenderer()); return chart; }
From source file:AsymptoticFreedom.GraphViewPanel.java
public JFreeChart getResultChart() { // XY ?/*from w ww. j a v a 2 s .c o m*/ int quark_size = ViewPanel.quark_list.size(); if (quark_size < 2) return new JFreeChart(new XYPlot()); // XY Dataset XYSeriesCollection data = new XYSeriesCollection(); //System.out.println(series.get(0).getY(30)); for (XYSeries s : series) { data.addSeries(s); } final JFreeChart chart = ChartFactory.createXYLineChart("Potential", "Distance", "Potential", data, PlotOrientation.VERTICAL, true, true, false); chart.setTitle("Potential of quarks"); // ? XYPlot plot = (XYPlot) chart.getPlot(); //plot.addRangeMarker(new ValueMarker(15,Color.RED,new BasicStroke(2.0f))); for (int i = 0; i < quark_size; i++) { for (int j = i + 1; j < quark_size; j++) { Quark quark1 = ViewPanel.quark_list.get(i); Quark quark2 = ViewPanel.quark_list.get(j); double distance = quark1.pos.distance(quark2.pos); double value = quark1.calculatePotential(quark2); String anno_title = String.format("V_ %c-%c", quark1.color.charAt(0), quark2.color.charAt(0)); //System.out.println(anno_title); XYPointerAnnotation pointer = new XYPointerAnnotation(anno_title, distance, value, 3.0 * Math.PI / 4.0); plot.addAnnotation(pointer); } } plot.getRangeAxis().setRange(-500, 4000); return chart; }
From source file:fr.ign.cogit.simplu3d.rjmcmc.generic.visitor.StatsVisitor.java
public StatsVisitor(String title) { aF = new ApplicationFrame(title); this.series = new XYSeries("U Total"); this.seriesUnary = new XYSeries("U Unaire"); this.seriesBinary = new XYSeries("U Binaire"); this.seriesBest = new XYSeries("Meilleur candidat"); final XYSeriesCollection dataset = new XYSeriesCollection(this.series); dataset.addSeries(seriesUnary); dataset.addSeries(seriesBinary);/*from w w w. java 2 s . c om*/ dataset.addSeries(seriesBest); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); final JPanel content = new JPanel(new BorderLayout()); content.add(chartPanel); chartPanel.setPreferredSize(new java.awt.Dimension(800, (int) (0.8 * 540))); aF.setContentPane(content); aF.pack(); aF.setVisible(true); CHARTSINGLETON = chartPanel; }
From source file:org.jfree.chart.demo.CombinedXYPlotDemo4.java
/** * Creates a sample dataset./*from w ww .jav a 2 s .c om*/ * * @return Series 1. */ private XYDataset createDataset1() { // create dataset 1... final XYSeries series1 = new XYSeries("Series 1a"); series1.add(10.0, 12353.3); series1.add(20.0, 13734.4); series1.add(30.0, 14525.3); series1.add(40.0, 13984.3); series1.add(50.0, 12999.4); series1.add(60.0, 14274.3); series1.add(70.0, 15943.5); series1.add(80.0, 14845.3); series1.add(90.0, 14645.4); series1.add(100.0, 16234.6); series1.add(110.0, 17232.3); series1.add(120.0, 14232.2); series1.add(130.0, 13102.2); series1.add(140.0, 14230.2); series1.add(150.0, 11235.2); final XYSeries series1b = new XYSeries("Series 1b"); series1b.add(10.0, 15000.3); series1b.add(20.0, 11000.4); series1b.add(30.0, 17000.3); series1b.add(40.0, 15000.3); series1b.add(50.0, 14000.4); series1b.add(60.0, 12000.3); series1b.add(70.0, 11000.5); series1b.add(80.0, 12000.3); series1b.add(90.0, 13000.4); series1b.add(100.0, 12000.6); series1b.add(110.0, 13000.3); series1b.add(120.0, 17000.2); series1b.add(130.0, 18000.2); series1b.add(140.0, 16000.2); series1b.add(150.0, 17000.2); final XYSeriesCollection collection = new XYSeriesCollection(); collection.addSeries(series1); collection.addSeries(series1b); return collection; }
From source file:eremeykin.pete.plotter.PlotterTopComponent.java
void init(TopComponent tc) { final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(dataSeries); dataset.addSeries(toleranceSeries);//from w w w. j a va 2 s . c om final JFreeChart chart = createChart(dataset); chartPanel = new ChartPanel(chart); tc.setLayout(new java.awt.BorderLayout()); tc.add(chartPanel, BorderLayout.CENTER); tc.validate(); }