List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries
public void addSeries(XYSeries series)
From source file:wm.edu.cs420.Data.ChartBuilder.java
public JFreeChart createChart() { final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); series = null;/*from w w w .j a v a2s.com*/ return generateChart(dataset); }
From source file:Utils.GeneradorDeGraficas.java
private XYDataset createDataset(DeterministaGeneral general) { XYSeries firefox = new XYSeries("Nivel de Inventario"); float amplitud = general.calcularCantidadOptimaOrdenar(); float ancho = general.calcularTiempoEntreOrdenes(); int cantidad_triangulos = 10; for (int i = 0; i < cantidad_triangulos; i++) { firefox.add(ancho * i, amplitud); firefox.add(ancho * (i + 1), 0); }// ww w. j a v a 2s. com XYSeries raya = new XYSeries("Inventario medio"); raya.add(0, amplitud / 2); raya.add(cantidad_triangulos * ancho, amplitud / 2); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(firefox); dataset.addSeries(raya); return dataset; }
From source file:eu.udig.tools.jgrass.profile.ProfileView.java
public void createPartControl(Composite parent) { series = new XYSeries("profile"); XYSeriesCollection lineDataset = new XYSeriesCollection(); lineDataset.addSeries(series); JFreeChart result = ChartFactory.createXYAreaChart("", "Progressive distance", "Elevation", lineDataset, PlotOrientation.VERTICAL, true, true, false); plot = (XYPlot) result.getPlot();/* w w w . ja v a 2 s .com*/ ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); renderer = plot.getRenderer(); renderer.setSeriesPaint(0, Color.black); new ChartComposite(parent, SWT.None, result); Action action = new ExportChartData(); IActionBars actionBars = getViewSite().getActionBars(); IMenuManager dropDownMenu = actionBars.getMenuManager(); dropDownMenu.add(action); }
From source file:techtonic.PlotGraphListener.java
@Override public void actionPerformed(ActionEvent e) { Vector<String> v = new Vector<String>(Arrays.asList(trajectoryQuality)); Techtonic.setEnablejcbX_Axis(true);/*w w w .j a va2 s. co m*/ Techtonic.setEnablejcbY_Axis(true); Techtonic.setjcbX_Axis(v); Techtonic.setjcbY_Axis(v); List<WitsmlTrajectoryStation> stationsAsList = Arrays .asList(new WitsmlTrajectoryStation[trajectory.getStations().size()]); for (WitsmlTrajectoryStation s : trajectory.getStations()) { stationsAsList.set(s.getStationNo(), s); } Techtonic.setEnablejcbX_Axis(true); Techtonic.setPropertyBtn(true); Techtonic.setEnablejcbY_Axis(true); Techtonic.setjcbX_Axis(v); Techtonic.setjcbY_Axis(v); Techtonic.setEnableRenderBtn(true); XYSeries series = new XYSeries(trajectory.getName()); String xu = ""; String yu = ""; // add data to Dataset (here assume data is in ArrayLists x and y int count = 1; for (WitsmlTrajectoryStation station : stationsAsList) { Value tvd = station.getTvd(); if (tvd == null) { continue; } xu = tvd.getUnit(); Value md = station.getNorth(); if (md == null) { continue; } yu = md.getUnit(); // System.out.println(count + " : ===>> tvd : "+tvd.getValue()+ "; md "+md.getValue()); series.add(md.getValue(), tvd.getValue()); count++; } XYSeriesCollection data = new XYSeriesCollection(); data.addSeries(series); Techtonic.setCurrentStations(stationsAsList); // create a chart using the createYLineChart method... JFreeChart chart = ChartFactory.createXYLineChart(trajectory.getName(), // chart title xu, yu, // x and y axis labels data); // XYPlot plot = (XYPlot) chart.getPlot(); // XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); // renderer.setSeriesLinesVisible(0, true); // renderer.setSeriesShapesVisible(1, true); // renderer.setSeriesLinesVisible(1, false); // renderer.setSeriesShapesVisible(1, true); // plot.setRenderer(renderer); ChartPanel cp = new ChartPanel(chart); // JFrame fr = new JFrame(); // fr.add(cp); // fr.pack(); // fr.setVisible(true); //cp.setMouseZoomable(true, true); // Techtonic.setTrajName(trajectory.getName()); Techtonic.setFreeChart(chart); Techtonic.setDisplayArea(cp); // chartPanel.setLayout(new java.awt.BorderLayout()); // chartPanel.add(cp,BorderLayout.CENTER); // chartPanel.validate(); // chartPanel.repaint();` }
From source file:com.att.aro.ui.view.diagnostictab.plot.AttenuatorPlot.java
/** * @param plot// w w w. j a v a 2s. c o m * @param seriesDL * @param seriesUP */ private void setDataPlot(XYPlot plot, XYSeries seriesDL, XYSeries seriesUP) { XYSeriesCollection sercollection = new XYSeriesCollection(); sercollection.addSeries(seriesDL); sercollection.addSeries(seriesUP); XYStepRenderer renderer = new XYStepRenderer(); XYPlot plot1 = (XYPlot) plot; plot1.getRangeAxis().setAutoRangeMinimumSize(2.0);//for the data set is constant value(ex. 0) renderer = (XYStepRenderer) plot1.getRenderer(); renderer.setBaseShapesVisible(true); renderer.setSeriesStroke(0, new BasicStroke(2.0f)); renderer.setSeriesStroke(1, new BasicStroke(4.0f)); renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator()); renderer.setDefaultEntityRadius(6); renderer.setBaseToolTipGenerator(new XYToolTipGenerator() { @Override public String generateToolTip(XYDataset dataset, int series, int item) { StringBuffer displayInfo = new StringBuffer(); java.lang.Number tempx = dataset.getX(series, item); java.lang.Number tempy = dataset.getY(series, item); // series 0 -> downstream , stries 1 -> upstream String streamInfo = ""; if (series == 0) { streamInfo = "Downlink Delay"; } else { streamInfo = "Uplink Delay"; } return displayInfo.append("Time: " + tempx + " , " + streamInfo + " : " + tempy + "ms").toString(); } }); plot.setRenderer(renderer); plot.setDataset(sercollection); }
From source file:presentationGui.GraphFrame.java
/** * Creates a sample dataset./*w ww .j a v a 2s . c o m*/ * * @return a sample dataset. */ private XYDataset createDataset(XYSeries series1, XYSeries series2, XYSeries series3) { /* final XYSeries series1 = new XYSeries("First"); series1.add(data,data); series1.add(1.0, 1.0); 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:Utils.GeneradorDeGraficas.java
private XYDataset createDatasetEscasez(DeterministaGeneral general) { DeterministaEscasez data = (DeterministaEscasez) general; XYSeries firefox = new XYSeries("Nivel de Inventario"); float amplitud = data.calcularInvMax(); float ancho = general.calcularTiempoEntreOrdenes(); float negativo = data.calcularReorderPoint(); int cantidad_triangulos = 10; for (int i = 0; i < cantidad_triangulos; i++) { firefox.add(ancho * i, amplitud); System.out.println("Negativo" + negativo); firefox.add(ancho * (i + 1), negativo); }// w ww. j a v a 2s. c om XYSeries raya = new XYSeries("Inventario medio"); raya.add(0, general.calcularCantidadOptimaOrdenar() / 2); raya.add(cantidad_triangulos * ancho, general.calcularCantidadOptimaOrdenar() / 2); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(firefox); dataset.addSeries(raya); return dataset; }
From source file:playground.dgrether.analysis.charts.DgAvgDeltaUtilsModeQuantilesChart.java
private XYSeriesCollection createDatasets(String runId1, String runId2) { List<DgAnalysisPopulation> quantiles = this.ana.getQuantiles(this.nQuantiles, new DgPersonDataIncomeComparator()); XYSeries car2carSeries = new XYSeries("Mean " + '\u0394' + "Utility Car2Car", false, true); XYSeries pt2ptSeries = new XYSeries("Mean " + '\u0394' + "Utility Pt2Pt", false, true); XYSeries pt2carSeries = new XYSeries("Mean " + '\u0394' + "Utility Pt2Car", false, true); XYSeries car2ptSeries = new XYSeries("Mean " + '\u0394' + "Utility Car2Pt", false, true); double quantile = -0.5; Double avgUtil = 0.0;//w w w. j a v a2 s .com double xLoc = 0.0; for (DgAnalysisPopulation p : quantiles) { quantile++; xLoc = quantile / this.nQuantiles; xLoc *= 100.0; DgModeSwitchPlanTypeAnalyzer modeSwitchAnalysis = new DgModeSwitchPlanTypeAnalyzer(p, runId1, runId2); DgAnalysisPopulation car2carPop = modeSwitchAnalysis .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.car, TransportMode.car)); DgAnalysisPopulation pt2ptPop = modeSwitchAnalysis .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.pt, TransportMode.pt)); DgAnalysisPopulation pt2carPop = modeSwitchAnalysis .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.pt, TransportMode.car)); DgAnalysisPopulation car2ptPop = modeSwitchAnalysis .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.car, TransportMode.pt)); if ((car2carPop != null) && (car2carPop.getPersonData().size() >= threshold)) { avgUtil = car2carPop.calcAverageScoreDifference(runId1, runId2); car2carSeries.add(xLoc, avgUtil); } if ((pt2ptPop != null) && (pt2ptPop.getPersonData().size() >= threshold)) { avgUtil = pt2ptPop.calcAverageScoreDifference(runId1, runId2); pt2ptSeries.add(xLoc, avgUtil); } if ((pt2carPop != null) && (pt2carPop.getPersonData().size() >= threshold)) { avgUtil = pt2carPop.calcAverageScoreDifference(runId1, runId2); pt2carSeries.add(xLoc, avgUtil); } if ((car2ptPop != null) && (car2ptPop.getPersonData().size() >= threshold)) { avgUtil = car2ptPop.calcAverageScoreDifference(runId1, runId2); car2ptSeries.add(xLoc, avgUtil); } } XYSeriesCollection ds = new XYSeriesCollection(); ds.addSeries(car2carSeries); ds.addSeries(pt2ptSeries); ds.addSeries(pt2carSeries); ds.addSeries(car2ptSeries); return ds; }
From source file:com.griddynamics.jagger.engine.e1.reporting.WorkloadScalabilityPlotsReporter.java
private XYDataset getLatencyData(List<WorkloadTaskData> resultData) { XYSeries meanLatency = new XYSeries("Mean"); XYSeries stdDevLatency = new XYSeries("StdDev"); meanLatency.add(0, 0);//from w w w . j a va2s. c o m stdDevLatency.add(0, 0); for (WorkloadTaskData workloadTaskData : resultData) { meanLatency.add(workloadTaskData.getClockValue(), workloadTaskData.getAvgLatency()); stdDevLatency.add(workloadTaskData.getClockValue(), workloadTaskData.getStdDevLatency()); } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(meanLatency); dataset.addSeries(stdDevLatency); return dataset; }
From source file:com.choicemaker.cm.modelmaker.gui.panels.AsymmetricThresholdVsAccuracyPlotPanel.java
private JFreeChart buildPlot(XYSeries d, XYSeries m, String title, String xAxis) { XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(d); dataset.addSeries(m);/* ww w .j a v a2 s.com*/ final String yAxis = ChoiceMakerCoreMessages.m .formatMessage("train.gui.modelmaker.panel.asymm.cm.accuracy"); final PlotOrientation orientation = PlotOrientation.VERTICAL; final boolean hasLegend = true; final boolean hasToolTips = true; final boolean hasURLs = true; JFreeChart chart = // ChartFactory.createLineXYChart( // title, // xAxis, // ChoiceMakerCoreMessages.m.formatMessage("train.gui.modelmaker.panel.asymm.cm.accuracy"), // dataset, // true, true, true); ChartFactory.createXYLineChart(title, xAxis, yAxis, dataset, orientation, hasLegend, hasToolTips, hasURLs); chart.setBackgroundPaint(getBackground()); return chart; }