List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries
public void addSeries(XYSeries series)
From source file:org.gephi.statistics.plugin.dynamic.DynamicNbEdges.java
public String getReport() { //Transform to Map Map<Double, Integer> map = new HashMap<Double, Integer>(); for (Interval<Integer> interval : counts.getIntervals()) { map.put(interval.getLow(), interval.getValue()); }/*from w w w. ja va2s . c om*/ //Time series XYSeries dSeries = ChartUtils.createXYSeries(map, "Nb Edges Time Series"); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(dSeries); JFreeChart chart = ChartFactory.createXYLineChart("# Edges Time Series", "Time", "# Edges", dataset, PlotOrientation.VERTICAL, true, false, false); chart.removeLegend(); ChartUtils.decorateChart(chart); ChartUtils.scaleChart(chart, dSeries, false); String imageFile = ChartUtils.renderChart(chart, "nb-edges-ts.png"); NumberFormat f = new DecimalFormat("#0.000"); String report = "<HTML> <BODY> <h1>Dynamic Number of Edges Report </h1> " + "<hr>" + "<br> Bounds: from " + f.format(bounds.getLow()) + " to " + f.format(bounds.getHigh()) + "<br> Window: " + window + "<br> Tick: " + tick + "<br><br><h2> Number of edges over time: </h2>" + "<br /><br />" + imageFile; /*for (Interval<Integer> count : counts) { report += count.toString(dynamicModel.getTimeFormat().equals(DynamicModel.TimeFormat.DOUBLE)) + "<br />"; }*/ report += "<br /><br /></BODY></HTML>"; return report; }
From source file:Utils.GeneradorDeGraficas.java
private XYDataset createDatasetCosto(DeterministaGeneral general, String unidad) { XYSeries TCq = new XYSeries("Costo total en " + unidad); XYSeries costoOrden = new XYSeries("Costo de Orden"); XYSeries mantener = new XYSeries("Costo de Mantenimiento"); XYSeries EOQx = new XYSeries("Punto Optimo (x)"); XYSeries EOQy = new XYSeries("Punto Optimo (y)"); for (int i = 1; i < general.calcularCantidadOptimaOrdenar() * 2; i++) { TCq.add(i, general.calcularCostoGrafica(i)); costoOrden.add(i, general.calcularCostoOrdenGrafica(i)); mantener.add(i, general.calcularMantenimientoGrafica(i)); }//from w ww.j a v a 2 s. com EOQx.add(general.calcularCantidadOptimaOrdenar(), 0); EOQx.add(general.calcularCantidadOptimaOrdenar(), general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar())); EOQy.add(0, general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar())); EOQy.add(general.calcularCantidadOptimaOrdenar(), general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar())); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(TCq); dataset.addSeries(mantener); dataset.addSeries(costoOrden); dataset.addSeries(EOQx); dataset.addSeries(EOQy); return dataset; }
From source file:org.ow2.clif.jenkins.chart.MovingStatChart.java
private XYSeriesCollection calculateThroughputDataset(XYSeriesCollection coreDataset, long periodMs) { MovingThroughputStat throughputStat = new MovingThroughputStat(periodMs); XYSeries throughputSeries = throughputStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingThroughput(), periodMs, 0); XYSeriesCollection throughputDataset = new XYSeriesCollection(); throughputDataset.addSeries(throughputSeries); return throughputDataset; }
From source file:required.ChartPlotter.java
/** * Creates a sample dataset./*from w w w . j a v a 2 s.co m*/ * * @return a sample dataset. * @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException */ @SuppressWarnings("unchecked") private XYDataset createDataset() throws FileNotFoundException, IOException, ClassNotFoundException { LinkedHashMap<String, Long> lhash = new LinkedHashMap<>(); try (InputStream file = new FileInputStream("SortedFreq.r"); InputStream buffer = new BufferedInputStream(file); ObjectInput input = new ObjectInputStream(buffer); ) { //deserialize the List lhash = (LinkedHashMap<String, Long>) input.readObject(); input.close(); buffer.close(); file.close(); System.out.println(lhash.size()); } final XYSeries series2 = new XYSeries("Second"); Iterator<String> it = lhash.keySet().iterator(); for (int i = 0; i < lhash.size(); i++) { if (it.hasNext()) series2.add(i, lhash.get(it.next())); } final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series2); return dataset; }
From source file:org.gephi.statistics.plugin.dynamic.DynamicNbNodes.java
public String getReport() { //Transform to Map Map<Double, Integer> map = new HashMap<Double, Integer>(); for (Interval<Integer> interval : counts.getIntervals()) { map.put(interval.getLow(), interval.getValue()); }// w w w . j a v a2 s . c o m //Time series XYSeries dSeries = ChartUtils.createXYSeries(map, "Nb Nodes Time Series"); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(dSeries); JFreeChart chart = ChartFactory.createXYLineChart("# Nodes Time Series", "Time", "# Nodes", dataset, PlotOrientation.VERTICAL, true, false, false); chart.removeLegend(); ChartUtils.decorateChart(chart); ChartUtils.scaleChart(chart, dSeries, false); String imageFile = ChartUtils.renderChart(chart, "nb-nodes-ts.png"); NumberFormat f = new DecimalFormat("#0.000"); String report = "<HTML> <BODY> <h1>Dynamic Number of Nodes Report </h1> " + "<hr>" + "<br> Bounds: from " + f.format(bounds.getLow()) + " to " + f.format(bounds.getHigh()) + "<br> Window: " + window + "<br> Tick: " + tick + "<br><br><h2> Number of nodes over time: </h2>" + "<br /><br />" + imageFile; /*for (Interval<Integer> count : counts) { report += count.toString(dynamicModel.getTimeFormat().equals(DynamicModel.TimeFormat.DOUBLE)) + "<br />"; }*/ report += "<br /><br /></BODY></HTML>"; return report; }
From source file:chart.XYChart.java
private XYDataset createDatasetForFour(double[] xData, double[] YDataAnalitic, double[] YDataNumerical1, double[] YDataNumerical2, double[] YDataNumerical3) { final XYSeries analytical = new XYSeries("Analytical"); final XYSeries numerical1 = new XYSeries("Sample"); final XYSeries numerical2 = new XYSeries("Samarskiy"); final XYSeries numerical3 = new XYSeries("Reynolds"); for (int i = 0; i < xData.length; i++) { analytical.add(xData[i], (Number) YDataAnalitic[i]); numerical1.add(xData[i], (Number) YDataNumerical1[i]); numerical2.add(xData[i], (Number) YDataNumerical2[i]); numerical3.add(xData[i], (Number) YDataNumerical3[i]); }/* w ww. j av a2 s .c o m*/ final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(analytical); dataset.addSeries(numerical1); dataset.addSeries(numerical2); dataset.addSeries(numerical3); // dataset.addSeries( iexplorer ); return dataset; }
From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo4.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) { XYSeries series1 = new XYSeries("First"); 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); 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); 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); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); return dataset; } else return super.createDataset(false); }
From source file:de.cebitec.readXplorer.plotting.CreatePlots.java
public synchronized static ChartPanel createInfPlot(Map<PersistentFeature, Pair<Double, Double>> data, String xName, String yName, XYToolTipGenerator toolTip) { XYSeriesCollection normal = new XYSeriesCollection(); XYSeriesCollection posInf = new XYSeriesCollection(); XYSeriesCollection negInf = new XYSeriesCollection(); XYSeries nor = new XYSeries("Normal"); XYSeries pos = new XYSeries("Positive Infinite"); XYSeries neg = new XYSeries("Negative Infinite"); for (Iterator<PersistentFeature> it = data.keySet().iterator(); it.hasNext();) { PersistentFeature key = it.next(); Pair<Double, Double> pair = data.get(key); Double X = pair.getFirst(); Double Y = pair.getSecond(); if (Y == Double.POSITIVE_INFINITY) { Y = 0d;//w w w . java2 s .c o m pos.add(new PlotDataItem(key, X, Y)); } if (Y == Double.NEGATIVE_INFINITY) { Y = 0d; neg.add(new PlotDataItem(key, X, Y)); } if (!Y.isInfinite() && !X.isInfinite()) { nor.add(new PlotDataItem(key, X, Y)); } } normal.addSeries(nor); posInf.addSeries(pos); negInf.addSeries(neg); JFreeChart chart = createCombinedChart(normal, posInf, negInf, xName, yName, toolTip); chart.removeLegend(); ChartPanel panel = new ChartPanel(chart, true, false, true, true, true); panel.setInitialDelay(0); panel.setMaximumDrawHeight(1080); panel.setMaximumDrawWidth(1920); panel.setMouseWheelEnabled(true); panel.setMouseZoomable(true); MouseActions mouseAction = new MouseActions(); panel.addChartMouseListener(mouseAction); ChartPanelOverlay overlay = new ChartPanelOverlay(mouseAction); panel.addOverlay(overlay); return panel; }
From source file:networkmonitor.MainIBMApplicationForm.java
/** * Creates a sample dataset./*from ww w . j a va 2 s.c o m*/ * * @return a sample dataset. */ private XYDataset createDataset() { series1.clear(); // use to clear previous data //Iterator enables you to cycle through a collection, obtaining or removing elements //using this iterator object we can access each element in the collection, one element at a time. System.out.println("Initial Size of Queue :" + qe.size()); Iterator it = qe.iterator(); double a = 1.0; //hasNext()---> This method returns true if and only if this scanner has another token while (it.hasNext()) { Integer iteratorValue = (Integer) it.next(); series1.add(a++, ((double) iteratorValue) / 1024); } final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); return dataset; }
From source file:org.ow2.clif.jenkins.chart.MovingStatChart.java
private XYSeriesCollection calculateMovingDataset(XYSeriesCollection coreDataset, long periodMs) { MovingAverageStat averageStat = new MovingAverageStat(); XYSeries movingSeries = averageStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingAverage(), periodMs, 0);//from w w w .j av a 2 s . c om MovingMaxStat maxStat = new MovingMaxStat(); XYSeries maxSeries = maxStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingMax(), periodMs, 0); MovingMinStat minStat = new MovingMinStat(); XYSeries minSeries = minStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingMin(), periodMs, 0); MovingMedianStat medianStat = new MovingMedianStat(); XYSeries medianSeries = medianStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingMedian(), periodMs, 0); MovingStdDevStat stdDevStat = new MovingStdDevStat(); XYSeries stdDevSeries = stdDevStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingStdDev(), periodMs, 0); XYSeriesCollection movingDataset = new XYSeriesCollection(); movingDataset.addSeries(movingSeries); movingDataset.addSeries(maxSeries); movingDataset.addSeries(minSeries); movingDataset.addSeries(medianSeries); movingDataset.addSeries(stdDevSeries); return movingDataset; }