List of usage examples for org.jfree.data.xy YIntervalSeriesCollection YIntervalSeriesCollection
public YIntervalSeriesCollection()
YIntervalSeriesCollection
. From source file:org.jfree.chart.demo.DeviationRendererDemo1.java
private static XYDataset createDataset() { YIntervalSeries series1 = new YIntervalSeries("Series 1"); YIntervalSeries series2 = new YIntervalSeries("Series 2"); double d = 100D; double d1 = 100D; for (int i = 0; i <= 100; i++) { d = (d + Math.random()) - 0.47999999999999998D; double d2 = 0.050000000000000003D * (double) i; series1.add(i, d, d - d2, d + d2); d1 = (d1 + Math.random()) - 0.5D; double d3 = 0.070000000000000007D * (double) i; series2.add(i, d1, d1 - d3, d1 + d3); }//from w w w . j a va 2s . c o m YIntervalSeriesCollection dataset = new YIntervalSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); return dataset; }
From source file:org.jfree.chart.demo.XYErrorRendererDemo2.java
private static IntervalXYDataset createDataset() { YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection(); YIntervalSeries yintervalseries = new YIntervalSeries("Series 1"); yintervalseries.add(1.0D, 10D, 9D, 11D); yintervalseries.add(10D, 6.0999999999999996D, 4.3399999999999999D, 7.54D); yintervalseries.add(17.800000000000001D, 4.5D, 3.1000000000000001D, 5.7999999999999998D); YIntervalSeries yintervalseries1 = new YIntervalSeries("Series 2"); yintervalseries1.add(3D, 7D, 6D, 8D); yintervalseries1.add(13D, 13D, 11.5D, 14.5D); yintervalseries1.add(24D, 16.100000000000001D, 14.34D, 17.539999999999999D); yintervalseriescollection.addSeries(yintervalseries); yintervalseriescollection.addSeries(yintervalseries1); return yintervalseriescollection; }
From source file:org.jfree.chart.demo.DeviationRendererDemo2.java
private static XYDataset createDataset() { YIntervalSeries series1 = new YIntervalSeries("Series 1"); YIntervalSeries series2 = new YIntervalSeries("Series 2"); Object obj = new Week(); double d = 100D; double d1 = 100D; for (int i = 0; i <= 52; i++) { double d2 = 0.050000000000000003D * (double) i; series1.add(((RegularTimePeriod) (obj)).getFirstMillisecond(), d, d - d2, d + d2); d = (d + Math.random()) - 0.45000000000000001D; double d3 = 0.070000000000000007D * (double) i; series2.add(((RegularTimePeriod) (obj)).getFirstMillisecond(), d1, d1 - d3, d1 + d3); d1 = (d1 + Math.random()) - 0.55000000000000004D; obj = ((RegularTimePeriod) (obj)).next(); }/* w ww . j ava 2 s . c o m*/ YIntervalSeriesCollection dataset = new YIntervalSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); return dataset; }
From source file:org.jfree.chart.demo.YIntervalChartDemo1.java
private static IntervalXYDataset createDataset() { double d = 100D; YIntervalSeries yintervalseries = new YIntervalSeries("Series 1"); for (int i = 0; i < 100; i++) { d += Math.random() - 0.48999999999999999D; yintervalseries.add(i, d, d - 3D, d + 3D); }/*from www. ja va 2 s . c o m*/ YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection(); yintervalseriescollection.addSeries(yintervalseries); return yintervalseriescollection; }
From source file:org.jfree.chart.demo.DeviationRendererDemo3.java
private static XYDataset createDataset() { YIntervalSeries series1 = new YIntervalSeries("Band A"); YIntervalSeries series2 = new YIntervalSeries("Band B"); YIntervalSeries series3 = new YIntervalSeries("Band C"); Object obj = new Quarter(1, 2005); double d = 0.0D; for (int i = 0; i <= 12; i++) { d += (Math.random() - 0.5D) * 15D; series1.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, d + 10D, Math.max(50D, d + 30D)); series2.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, d - 10D, d + 10D); series3.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, Math.min(-50D, d - 30D), d - 10D); obj = ((RegularTimePeriod) (obj)).next(); }//ww w.j a v a 2 s . co m YIntervalSeriesCollection dataset = new YIntervalSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); return dataset; }
From source file:org.jfree.chart.demo.YIntervalChartDemo2.java
private static IntervalXYDataset createDataset() { YIntervalSeries yintervalseries = new YIntervalSeries("Series 1"); add(yintervalseries, 2005, 4, 16, 1309D, 13D); add(yintervalseries, 2005, 9, 18, 1312D, 12D); add(yintervalseries, 2005, 10, 7, 1309D, 12D); add(yintervalseries, 2006, 0, 12, 1311D, 12D); add(yintervalseries, 2006, 1, 7, 1311D, 13D); add(yintervalseries, 2006, 3, 3, 1309D, 13D); add(yintervalseries, 2006, 3, 4, 1307D, 13D); add(yintervalseries, 2006, 3, 6, 1305D, 13D); add(yintervalseries, 2006, 3, 13, 1303D, 13D); add(yintervalseries, 2006, 3, 25, 1308D, 13D); add(yintervalseries, 2006, 3, 28, 1311D, 13D); add(yintervalseries, 2006, 4, 2, 1306D, 13D); add(yintervalseries, 2006, 4, 15, 1303D, 13D); add(yintervalseries, 2006, 4, 18, 1311D, 13D); add(yintervalseries, 2006, 10, 16, 1301D, 13D); YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection(); yintervalseriescollection.addSeries(yintervalseries); return yintervalseriescollection; }
From source file:com.spotify.heroic.http.render.RenderUtils.java
public static JFreeChart createChart(final List<ShardedResultGroup> groups, final String title, Map<String, String> highlight, Double threshold, int height) { final XYLineAndShapeRenderer lineAndShapeRenderer = new XYLineAndShapeRenderer(true, true); final DeviationRenderer intervalRenderer = new DeviationRenderer(); final XYSeriesCollection regularData = new XYSeriesCollection(); final YIntervalSeriesCollection intervalData = new YIntervalSeriesCollection(); int lineAndShapeCount = 0; int intervalCount = 0; for (final ShardedResultGroup resultGroup : groups) { final MetricCollection group = resultGroup.getMetrics(); if (group.getType() == MetricType.POINT) { final XYSeries series = new XYSeries(resultGroup.getMetrics().toString()); final List<Point> data = group.getDataAs(Point.class); for (final Point d : data) { series.add(d.getTimestamp(), d.getValue()); }/*from w w w.j a va 2 s. c o m*/ lineAndShapeRenderer.setSeriesPaint(lineAndShapeCount, Color.BLUE); lineAndShapeRenderer.setSeriesShapesVisible(lineAndShapeCount, false); lineAndShapeRenderer.setSeriesStroke(lineAndShapeCount, new BasicStroke(2.0f)); regularData.addSeries(series); ++lineAndShapeCount; } if (group.getType() == MetricType.SPREAD) { final YIntervalSeries series = new YIntervalSeries(resultGroup.getMetrics().toString()); final List<Spread> data = group.getDataAs(Spread.class); for (final Spread d : data) { series.add(d.getTimestamp(), d.getSum() / d.getCount(), d.getMin(), d.getMax()); } intervalRenderer.setSeriesPaint(intervalCount, Color.GREEN); intervalRenderer.setSeriesStroke(intervalCount, new BasicStroke(2.0f)); intervalRenderer.setSeriesFillPaint(intervalCount, new Color(200, 255, 200)); intervalRenderer.setSeriesShapesVisible(intervalCount, false); intervalData.addSeries(series); ++intervalCount; } } final JFreeChart chart = buildChart(title, regularData, intervalData, lineAndShapeRenderer, intervalRenderer); chart.setAntiAlias(true); chart.setBackgroundPaint(Color.WHITE); final XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(Color.WHITE); plot.setDomainGridlinePaint(Color.BLACK); plot.setRangeGridlinePaint(Color.BLACK); if (threshold != null) { final ValueMarker marker = new ValueMarker(threshold, Color.RED, new BasicStroke(Math.max(Math.min(height / 20, 6), 1)), Color.RED, null, 0.5f); plot.addRangeMarker(marker); } plot.setRenderer(lineAndShapeRenderer); // final DateAxis rangeAxis = (DateAxis) plot.getRangeAxis(); // rangeAxis.setStandardTickUnits(DateAxis.createStandardDateTickUnits()); return chart; }
From source file:eu.choreos.vv.chart.YIntervalChart.java
public static ChartPanel createChart(String chartTitle, List<PlotData> reports, String xLabel, String yLabel) { YIntervalSeriesCollection dataset = new YIntervalSeriesCollection(); for (PlotData report : reports) { createDataset(dataset, (StatisticalData) report); }//from www. j av a 2 s. co m JFreeChart chart = createChart(dataset, chartTitle, xLabel, yLabel); ChartPanel panel = new ChartPanel(chart); return panel; }
From source file:eu.choreos.vv.chart.YIntervalChart.java
public YIntervalChart(String applicationTitle, String chartTitle, List<PlotData> reports, String xLabel, String yLabel) {//from w ww .j a v a 2 s . co m super(applicationTitle); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); YIntervalSeriesCollection dataset = new YIntervalSeriesCollection(); for (PlotData report : reports) { createDataset(dataset, (StatisticalData) report); } // based on the dataset we create the chart JFreeChart chart = createChart(dataset, chartTitle, xLabel, yLabel); // we put the chart into a panel ChartPanel chartPanel = new ChartPanel(chart); // default size chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); // add it to our application setContentPane(chartPanel); }
From source file:org.btrg.df.betterologist.swingui.ProjectJobSchedulingPanel.java
private JFreeChart createChart(Schedule schedule) { YIntervalSeriesCollection seriesCollection = new YIntervalSeriesCollection(); Map<Project, YIntervalSeries> projectSeriesMap = new LinkedHashMap<Project, YIntervalSeries>( schedule.getProjectList().size()); YIntervalRenderer renderer = new YIntervalRenderer(); int maximumEndDate = 0; int seriesIndex = 0; for (Project project : schedule.getProjectList()) { YIntervalSeries projectSeries = new YIntervalSeries(project.getLabel()); seriesCollection.addSeries(projectSeries); projectSeriesMap.put(project, projectSeries); renderer.setSeriesShape(seriesIndex, new Rectangle()); renderer.setSeriesStroke(seriesIndex, new BasicStroke(3.0f)); seriesIndex++;/* w w w . java 2 s . c om*/ } for (Allocation allocation : schedule.getAllocationList()) { int startDate = allocation.getStartDate(); int endDate = allocation.getEndDate(); YIntervalSeries projectSeries = projectSeriesMap.get(allocation.getProject()); projectSeries.add(allocation.getId(), (startDate + endDate) / 2.0, startDate, endDate); maximumEndDate = Math.max(maximumEndDate, endDate); } NumberAxis domainAxis = new NumberAxis("Job"); domainAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); domainAxis.setRange(-0.5, schedule.getAllocationList().size() - 0.5); domainAxis.setInverted(true); NumberAxis rangeAxis = new NumberAxis("Day (start to end date)"); rangeAxis.setRange(-0.5, maximumEndDate + 0.5); XYPlot plot = new XYPlot(seriesCollection, domainAxis, rangeAxis, renderer); plot.setOrientation(PlotOrientation.HORIZONTAL); return new JFreeChart("Project Job Scheduling", JFreeChart.DEFAULT_TITLE_FONT, plot, true); }