List of usage examples for org.jfree.data.xy XYSeries add
public void add(XYDataItem item, boolean notify)
From source file:raspihomeapp.ParamForm.java
public void Plotxy() { XYSeries series1 = new XYSeries("Punkte1"); series1.add(5, 0); series1.add(6, 6);//w w w . j ava2s .com series1.add(7, 11); series1.add(8, 22); series1.add(10, 55); XYSeries series2 = new XYSeries("Punkte2"); series2.add(5, 2); series2.add(6, 3); series2.add(7, 4); // Hinzufuegen von series1 und series2 zu der Datenmenge dataset XYSeriesCollection dataset2 = new XYSeriesCollection(); dataset2.addSeries(series1); dataset2.addSeries(series2); XYSplineRenderer dot = new XYSplineRenderer(); NumberAxis xax = new NumberAxis("x"); NumberAxis yax = new NumberAxis("y"); //xax.setLabelPaint(Color.WHITE); DateAxis taxis = new DateAxis("t"); taxis.setDateFormatOverride(new SimpleDateFormat("dd-MM")); XYPlot plot = new XYPlot(dataset2, taxis, yax, dot); //plot.setBackgroundPaint(Color.BLACK); //plot.setRangeGridlinePaint(Color.GRAY); JFreeChart chart2 = new JFreeChart(" Test ", plot); //chart2.setBackgroundPaint(Color.BLACK); ChartPanel chartPanel2 = new ChartPanel(chart2); chartPanel2.setMouseZoomable(true, false); jPanel4.setLayout(new BorderLayout()); jPanel4.add(chartPanel2, BorderLayout.CENTER); //setContentPane(chartPanel2); }
From source file:loadmaprenderer.ChartTest.java
private XYSeriesCollection makeCollection(List<ResultDataPair> data) { XYSeriesCollection collection = new XYSeriesCollection(); XYSeries seriesA = new XYSeries("Cost/Year"); XYSeries seriesB = new XYSeries("Average"); Double average = GetAverage(data); for (int i = 0; i < data.size(); i++) { seriesA.add(data.get(i).getYear(), data.get(i).getData()); seriesB.add(data.get(i).getYear(), average); }//from w w w .j a va 2 s . c om collection.addSeries(seriesA); collection.addSeries(seriesB); return collection; }
From source file:eu.choreos.chart.XYChart.java
private void createDataset(XYSeriesCollection dataset, ScalabilityReport report) { XYSeries series = new XYSeries(report.getName()); double[] values = report.getSeries(); for (int i = 1; i < values.length; i++) { series.add((double) i, values[i]); }//from w w w. jav a 2 s. com dataset.addSeries(series); }
From source file:br.ufrgs.enq.jcosmo.ui.SigmaProfileAreaPanel.java
public void addProfile(String label, double[] sigma, double[] area, int rgb) { int n = sigma.length; XYSeries comp = new XYSeries(label, false, false); // charges represent the center of the segments comp.add(sigma[0], area[0]); for (int j = 1; j < n; ++j) { double dsigma = (sigma[j] - sigma[j - 1]) / 2; comp.add(sigma[j] - dsigma, area[j]); comp.add(sigma[j] + dsigma + 1e-6, area[j]); }//w ww . java 2s.com dataset.addSeries(comp); int series = dataset.getSeriesCount() - 1; int patternSize = 6; BufferedImage bi = new BufferedImage(patternSize, patternSize, BufferedImage.TYPE_INT_RGB); Rectangle r = new Rectangle(0, 0, patternSize, patternSize); Graphics2D big = bi.createGraphics(); big.setColor(new Color(rgb, rgb, rgb)); big.fillRect(0, 0, patternSize, patternSize); int pattern = series % 4; if (pattern == 1 || pattern == 3) { big.setColor(Color.WHITE); big.drawLine(0, patternSize / 2, patternSize, patternSize / 2); } if (pattern == 2 || pattern == 3) { big.setColor(Color.WHITE); big.drawLine(patternSize / 2, 0, patternSize / 2, patternSize); } TexturePaint paint = new TexturePaint(bi, r); sigmaProfilePlot.getRenderer().setSeriesPaint(series, paint); // new Color(rgb, rgb, rgb)); }
From source file:no.ntnu.mmfplanner.ui.graph.NpvChart.java
/** * Helper method for updateModel(). Adds the gray line at x=0. *//* w ww .j ava 2 s . c o m*/ private void addLineX(XYSeriesCollection dataset, XYLineAndShapeRenderer renderer) { XYSeries line = new XYSeries(""); line.add(0.5, 0.0); line.add(project.getPeriods() + 0.5, 0.0); int series = dataset.getSeriesCount(); dataset.addSeries(line); renderer.setSeriesPaint(series, Color.GRAY); renderer.setSeriesShapesVisible(series, false); renderer.setSeriesLinesVisible(series, true); renderer.setSeriesVisibleInLegend(series, false); }
From source file:statistics.distribution.CustomDistribution.java
private XYDataset getDataset() { XYSeriesCollection dataSet = new XYSeriesCollection(); XYSeries xySeries = new XYSeries("PDF"); double x = 1; for (int i = 0; i < lines.size(); i++) { int y = Integer.parseInt(lines.get(i).trim()); x += y;//from w w w . j av a2 s.c o m xySeries.add(x, y); } dataSet.addSeries(xySeries); return dataSet; }
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); stdDevLatency.add(0, 0);/* www . ja v a 2 s .com*/ 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:br.prof.salesfilho.oci.image.GraphicBuilder.java
public void createCombinedChart(Map<String, double[]> mapSeries, String legendTitle) { XYSeriesCollection xds;/*from w ww .j a va2s . c o m*/ final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis(legendTitle)); plot.setGap(10.0); for (Map.Entry<String, double[]> entrySet : mapSeries.entrySet()) { String serieName = entrySet.getKey(); double[] values = entrySet.getValue(); final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); final XYSeries series = new XYSeries(serieName); for (int i = 0; i < values.length; i++) { series.add(i, Precision.round(values[i], 2)); renderer.setSeriesVisible(i, true, true); renderer.setSeriesShapesVisible(i, true); } xds = new XYSeriesCollection(); xds.addSeries(series); final NumberAxis rangeAxis = new NumberAxis(serieName); final XYPlot subplot = new XYPlot(xds, null, rangeAxis, renderer); subplot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); plot.add(subplot); } this.chart = new JFreeChart(this.title, JFreeChart.DEFAULT_TITLE_FONT, plot, true); chartPanel.setChart(chart); }
From source file:com.planetmayo.debrief.satc.util.StraightLineCullingTestForm.java
private void culling(List<List<Coordinate>> polygons) { DefaultXYItemRenderer renderer = new DefaultXYItemRenderer(); renderer.setBaseShapesVisible(false); ((XYPlot) chart.getPlot()).setRenderer(renderer); collections.removeAllSeries();/* w w w. j ava 2 s . co m*/ List<LocationRange> ranges = new ArrayList<LocationRange>(polygons.size()); GeometryFactory factory = new GeometryFactory(); for (List<Coordinate> coordinates : polygons) { Geometry geo = factory.createPolygon(coordinates.toArray(new Coordinate[0])); ranges.add(new LocationRange(geo)); } StraightLineCulling culling = new StraightLineCulling(ranges); culling.process(); int i = 0; for (Geometry geometry : culling.getFiltered()) { XYSeries series = new XYSeries("polygon " + (++i), false); for (Coordinate c : geometry.getCoordinates()) { series.add(c.x, c.y); } collections.addSeries(series); } if (culling.hasResults()) { drawResultLineAndPolygon(1, culling.getFirstCrissCrossLine(), culling.getConstrainedStart()); drawResultLineAndPolygon(2, culling.getSecondCrissCrossLine(), culling.getConstrainedEnd()); } }
From source file:org.jfree.data.xy.DefaultTableXYDatasetTest.java
/** * This is a test for bug 1312066 - adding a new series should trigger a * recalculation of the interval width, if it is being automatically * calculated.//from w w w . j a v a 2 s .co m */ @Test public void testAddSeries() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); d1.setAutoWidth(true); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(3.0, 1.1); s1.add(7.0, 2.2); d1.addSeries(s1); assertEquals(3.0, d1.getXValue(0, 0), EPSILON); assertEquals(7.0, d1.getXValue(0, 1), EPSILON); assertEquals(1.0, d1.getStartXValue(0, 0), EPSILON); assertEquals(5.0, d1.getStartXValue(0, 1), EPSILON); assertEquals(5.0, d1.getEndXValue(0, 0), EPSILON); assertEquals(9.0, d1.getEndXValue(0, 1), EPSILON); // now add another series XYSeries s2 = new XYSeries("Series 2", true, false); s2.add(7.5, 1.1); s2.add(9.0, 2.2); d1.addSeries(s2); assertEquals(3.0, d1.getXValue(1, 0), EPSILON); assertEquals(7.0, d1.getXValue(1, 1), EPSILON); assertEquals(7.5, d1.getXValue(1, 2), EPSILON); assertEquals(9.0, d1.getXValue(1, 3), EPSILON); assertEquals(7.25, d1.getStartXValue(1, 2), EPSILON); assertEquals(8.75, d1.getStartXValue(1, 3), EPSILON); assertEquals(7.75, d1.getEndXValue(1, 2), EPSILON); assertEquals(9.25, d1.getEndXValue(1, 3), EPSILON); // and check the first series too... assertEquals(2.75, d1.getStartXValue(0, 0), EPSILON); assertEquals(6.75, d1.getStartXValue(0, 1), EPSILON); assertEquals(3.25, d1.getEndXValue(0, 0), EPSILON); assertEquals(7.25, d1.getEndXValue(0, 1), EPSILON); }