List of usage examples for org.jfree.data.time TimeSeries TimeSeries
public TimeSeries(Comparable name, Class timePeriodClass)
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.TaglistTimeChartStrategy.java
public void fillDataset() { TimeSeries s1 = new TimeSeries(this.bundle.getString("report.taglist.label.nbclasses"), this.periodClass); TimeSeries s2 = new TimeSeries(this.bundle.getString("report.taglist.column.nboccurs"), this.periodClass); Iterator iter = mResults.iterator(); while (iter.hasNext()) { TagListReportBean taglistReport = (TagListReportBean) iter.next(); Date date = taglistReport.getDateGeneration(); s1.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), taglistReport.getNbClasses()); s2.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), taglistReport.getNbTotal()); }//from ww w. ja va2 s.c om defaultdataset.addSeries(s1); defaultdataset.addSeries(s2); }
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.FindBugsTimeChartStrategy.java
public void fillDataset() { TimeSeries s1 = new TimeSeries(this.bundle.getString("report.findbugs.label.nbclasses"), this.periodClass); TimeSeries s2 = new TimeSeries(this.bundle.getString("report.findbugs.label.nbbugs"), this.periodClass); TimeSeries s3 = new TimeSeries(this.bundle.getString("report.findbugs.label.nberrors"), this.periodClass); TimeSeries s4 = new TimeSeries(this.bundle.getString("report.findbugs.label.nbMissingClasses"), this.periodClass); Iterator iter = mResults.iterator(); while (iter.hasNext()) { FindBugsReportBean findbugs = (FindBugsReportBean) iter.next(); Date date = findbugs.getDateGeneration(); s1.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), findbugs.getNbClasses()); s2.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), findbugs.getNbBugs()); s3.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), findbugs.getNbErrors()); s4.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), findbugs.getNbMissingClasses()); }//from ww w.j a va 2 s .com defaultdataset.addSeries(s1); defaultdataset.addSeries(s2); defaultdataset.addSeries(s3); defaultdataset.addSeries(s4); }
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.SurefireTimeChartStrategy.java
public void fillDataset() { TimeSeries s1 = new TimeSeries(this.bundle.getString("report.surefire.label.tests"), this.periodClass); TimeSeries s2 = new TimeSeries(this.bundle.getString("report.surefire.label.errors"), this.periodClass); TimeSeries s3 = new TimeSeries(this.bundle.getString("report.surefire.label.failures"), this.periodClass); TimeSeries s4 = new TimeSeries(this.bundle.getString("report.surefire.label.skipped"), this.periodClass); Iterator iter = mResults.iterator(); while (iter.hasNext()) { SurefireReportBean surefire = (SurefireReportBean) iter.next(); Date date = surefire.getDateGeneration(); s1.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), surefire.getNbTests()); s2.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), surefire.getNbErrors()); s3.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), surefire.getNbFailures()); s4.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), surefire.getNbSkipped()); }// w ww .j ava2 s .com defaultdataset.addSeries(s1); defaultdataset.addSeries(s2); defaultdataset.addSeries(s3); defaultdataset.addSeries(s4); }
From source file:temp1.RealTimeChart.java
public static JFreeChart createChart(String chartContent, String title, String yaxisName) { thread1 = new Thread(); timeseries1 = new TimeSeries(chartContent, Millisecond.class); timeseries2 = new TimeSeries(chartContent, Millisecond.class); timeseries3 = new TimeSeries(chartContent, Millisecond.class); timeseries4 = new TimeSeries(chartContent, Millisecond.class); TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeseries1); TimeSeriesCollection timeseriescollection1 = new TimeSeriesCollection(timeseries2); TimeSeriesCollection timeseriescollection2 = new TimeSeriesCollection(timeseries3); TimeSeriesCollection timeseriescollection3 = new TimeSeriesCollection(timeseries4); jfreechart = ChartFactory.createTimeSeriesChart("", "", "", timeseriescollection, false, false, false); final XYPlot xyplot = jfreechart.getXYPlot(); xyplot.setOutlinePaint(Color.magenta); xyplot.setBackgroundPaint(Color.lightGray); xyplot.setRangeGridlinePaint(Color.gray); xyplot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); ValueAxis valueaxis = xyplot.getDomainAxis(); valueaxis.setAutoRange(true);/*from www . ja v a 2 s .c om*/ valueaxis.setFixedAutoRange(20000D); //Value valueaxis = xyplot.getRangeAxis(); valueaxis.setRange(800D, 3300D); xyplot.setDataset(0, timeseriescollection); xyplot.setDataset(1, timeseriescollection1); xyplot.setDataset(2, timeseriescollection2); xyplot.setDataset(3, timeseriescollection3); XYLineAndShapeRenderer xylineandshaperenderer0 = new XYLineAndShapeRenderer(); XYLineAndShapeRenderer xylineandshaperenderer1 = new XYLineAndShapeRenderer(); XYLineAndShapeRenderer xylineandshaperenderer2 = new XYLineAndShapeRenderer(); XYLineAndShapeRenderer xylineandshaperenderer3 = new XYLineAndShapeRenderer(); xylineandshaperenderer0.setBaseShapesVisible(false); xylineandshaperenderer1.setBaseShapesVisible(false); xylineandshaperenderer2.setBaseShapesVisible(false); xylineandshaperenderer3.setBaseShapesVisible(false); xylineandshaperenderer0.setSeriesPaint(0, Color.RED); xylineandshaperenderer1.setSeriesPaint(0, Color.cyan); xylineandshaperenderer2.setSeriesPaint(0, Color.yellow); xylineandshaperenderer3.setSeriesPaint(0, Color.blue); xyplot.setRenderer(0, xylineandshaperenderer0); xyplot.setRenderer(1, xylineandshaperenderer1); xyplot.setRenderer(2, xylineandshaperenderer2); xyplot.setRenderer(3, xylineandshaperenderer3); //xylineandshaperenderer.setSeriesStroke(0, new BasicStroke(0.5F, 1, 1, 5F, new float[] { 5F, 10F }, 0.0F)); return jfreechart; }
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.CheckstyleTimeChartStrategy.java
public void fillDataset() { TimeSeries s1 = new TimeSeries(this.bundle.getString("report.checkstyle.files"), this.periodClass); TimeSeries s2 = new TimeSeries(this.bundle.getString("report.checkstyle.column.total"), this.periodClass); TimeSeries s3 = new TimeSeries(this.bundle.getString("report.checkstyle.column.infos"), this.periodClass); TimeSeries s4 = new TimeSeries(this.bundle.getString("report.checkstyle.column.warnings"), this.periodClass); TimeSeries s5 = new TimeSeries(this.bundle.getString("report.checkstyle.column.errors"), this.periodClass); Iterator iter = mResults.iterator(); while (iter.hasNext()) { CheckstyleReportBean check = (CheckstyleReportBean) iter.next(); Date date = check.getDateGeneration(); s1.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), check.getNbClasses()); s2.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), check.getNbTotal()); s3.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), check.getNbInfos()); s4.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), check.getNbWarnings()); s5.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), check.getNbErrors()); }// w w w . ja v a 2 s .co m defaultdataset.addSeries(s1); defaultdataset.addSeries(s2); defaultdataset.addSeries(s3); defaultdataset.addSeries(s4); defaultdataset.addSeries(s5); }
From source file:serverrobot.DynamicGraph.java
public DynamicGraph() { this.rollAcc = new TimeSeries("RollAcc", Millisecond.class); this.pitchAcc = new TimeSeries("PitchAcc", Millisecond.class); this.rollPLC = new TimeSeries("RollPLC", Millisecond.class); this.pitchPLC = new TimeSeries("PitchPLC", Millisecond.class); this.setPointX = new TimeSeries("Set point", Millisecond.class); this.setPointY = new TimeSeries("Set point", Millisecond.class); this.setPointZ = new TimeSeries("Set point", Millisecond.class); this.actPointX = new TimeSeries("Actual point", Millisecond.class); this.actPointY = new TimeSeries("Actual point", Millisecond.class); this.actPointZ = new TimeSeries("Actual point", Millisecond.class); }
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.CloverTimeChartStrategy.java
public void fillDataset() { TimeSeries s1 = new TimeSeries(this.bundle.getString("report.clover.label.total"), this.periodClass); TimeSeries s2 = new TimeSeries(this.bundle.getString("report.clover.label.conditionals"), this.periodClass); TimeSeries s3 = new TimeSeries(this.bundle.getString("report.clover.label.statements"), this.periodClass); TimeSeries s4 = new TimeSeries(this.bundle.getString("report.clover.label.methods"), this.periodClass); Iterator iter = mResults.iterator(); while (iter.hasNext()) { CloverReportBean clover = (CloverReportBean) iter.next(); Date date = clover.getDateGeneration(); int total = clover.getElements(); int covered = clover.getCoveredElements(); s1.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), (covered / (double) total)); int totalCond = clover.getConditionals(); int coveredCond = clover.getCoveredConditionals(); s2.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), (coveredCond / (double) totalCond)); int totalStat = clover.getStatements(); int coveredStat = clover.getCoveredStatements(); s3.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), (coveredStat / (double) totalStat)); int totalMeth = clover.getMethods(); int coveredMeth = clover.getCoveredMethods(); s4.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), (coveredMeth / (double) totalMeth)); }//w ww .java2 s . c o m defaultdataset.addSeries(s1); defaultdataset.addSeries(s2); defaultdataset.addSeries(s3); defaultdataset.addSeries(s4); }
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.CoberturaTimeChartStrategy.java
public void fillDataset() { linecoverSerie = new TimeSeries(this.bundle.getString("report.cobertura.label.linecover"), this.periodClass); branchcoverSerie = new TimeSeries(this.bundle.getString("report.cobertura.label.branchcover"), this.periodClass); Iterator iter = mResults.iterator(); while (iter.hasNext()) { CoberturaReportBean cober = (CoberturaReportBean) iter.next(); Date date = cober.getDateGeneration(); linecoverSerie.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), cober.getLineCoverRate()); branchcoverSerie.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), cober.getBranchCoverRate()); }//from w w w .ja va 2 s. c om defaultdataset.addSeries(linecoverSerie); defaultdataset.addSeries(branchcoverSerie); }
From source file:LineChart.java
private static JFreeChart createDataset(JTable table) { TimeZone tz = TimeZone.getTimeZone("GMT"); XYDataset ds = null;/*from w w w. java 2s. c o m*/ if (table.getColumnCount() > 0) { Class klass = table.getColumnClass(0); if ((klass == Date.class) || (klass == Time.class) || (klass == c.Month.class) || (klass == c.Minute.class) || (klass == c.Second.class) || (klass == Timestamp.class)) { TimeSeriesCollection tsc = new TimeSeriesCollection(); for (int col = 1; col < table.getColumnCount(); col++) { TimeSeries series = null; try { if (klass == Date.class) { series = new TimeSeries(table.getColumnName(col), Day.class); for (int row = 0; row < table.getRowCount(); row++) { Date date = (Date) table.getValueAt(row, 0); Day day = new Day(date, tz); Object o = table.getValueAt(row, col); if (o instanceof Number) { ((TimeSeries) series).addOrUpdate(day, (Number) table.getValueAt(row, col)); } } } else if (klass == Time.class) { series = new TimeSeries(table.getColumnName(col), Millisecond.class); for (int row = 0; row < table.getRowCount(); row++) { Time time = (Time) table.getValueAt(row, 0); Millisecond ms = new Millisecond(time, tz); // Millisecond ms = new Millisecond(time); Object o = table.getValueAt(row, col); if (o instanceof Number) { series.addOrUpdate(ms, (Number) table.getValueAt(row, col)); } } } else if (klass == Timestamp.class) { series = new TimeSeries(table.getColumnName(col), Millisecond.class); for (int row = 0; row < table.getRowCount(); row++) { Timestamp time = (Timestamp) table.getValueAt(row, 0); Millisecond ms = new Millisecond(time, tz); Object o = table.getValueAt(row, col); if (o instanceof Number) { series.addOrUpdate(ms, (Number) table.getValueAt(row, col)); } } } else if (klass == c.Month.class) { series = new TimeSeries(table.getColumnName(col), Month.class); for (int row = 0; row < table.getRowCount(); row++) { c.Month time = (c.Month) table.getValueAt(row, 0); int m = time.i + 24000; int y = m / 12; m = 1 + m % 12; Month month = new Month(m, y); Object o = table.getValueAt(row, col); if (o instanceof Number) { series.addOrUpdate(month, (Number) table.getValueAt(row, col)); } } } else if (klass == c.Second.class) { series = new TimeSeries(table.getColumnName(col), Second.class); for (int row = 0; row < table.getRowCount(); row++) { c.Second time = (c.Second) table.getValueAt(row, 0); Second second = new Second(time.i % 60, time.i / 60, 0, 1, 1, 2001); Object o = table.getValueAt(row, col); if (o instanceof Number) { series.addOrUpdate(second, (Number) table.getValueAt(row, col)); } } } else if (klass == c.Minute.class) { series = new TimeSeries(table.getColumnName(col), Minute.class); for (int row = 0; row < table.getRowCount(); row++) { c.Minute time = (c.Minute) table.getValueAt(row, 0); Minute minute = new Minute(time.i % 60, time.i / 60, 1, 1, 2001); Object o = table.getValueAt(row, col); if (o instanceof Number) { series.addOrUpdate(minute, (Number) table.getValueAt(row, col)); } } } } catch (SeriesException e) { System.err.println("Error adding to series"); } if (series.getItemCount() > 0) tsc.addSeries(series); } ds = tsc; } else if ((klass == double.class) || (klass == int.class) || (klass == short.class) || (klass == long.class) || (klass == Time.class)) { XYSeriesCollection xysc = new XYSeriesCollection(); for (int col = 1; col < table.getColumnCount(); col++) { XYSeries series = null; try { series = new XYSeries(table.getColumnName(col)); for (int row = 0; row < table.getRowCount(); row++) { Number x = (Number) table.getValueAt(row, 0); Object y = table.getValueAt(row, col); if (y instanceof Number) { series.add(x, (Number) y); } } } catch (SeriesException e) { System.err.println("Error adding to series"); } if (series.getItemCount() > 0) xysc.addSeries(series); } ds = xysc; } } if (ds != null) { boolean legend = false; if (ds.getSeriesCount() > 1) { legend = true; } if (ds instanceof XYSeriesCollection) { return ChartFactory.createXYLineChart("", "", "", ds, PlotOrientation.VERTICAL, legend, true, true); } else if (ds instanceof TimeSeriesCollection) return ChartFactory.createTimeSeriesChart("", "", "", ds, legend, true, true); } return null; }
From source file:net.sf.profiler4j.console.AllocDiffPanel.java
public AllocDiffPanel(int maxAgeMillis) { super(new BorderLayout()); totalSeries = new TimeSeries("Allocs/Sec", Millisecond.class); totalSeries.setMaximumItemAge(maxAgeMillis); TimeSeriesCollection seriesCollection = new TimeSeriesCollection(); seriesCollection.addSeries(totalSeries); NumberAxis numberAxis = new NumberAxis("Allocs/Sec"); numberAxis.setLabelFont(new Font("SansSerif", 0, 14)); numberAxis.setTickLabelFont(new Font("SansSerif", 0, 12)); numberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); DateAxis dateAxis = new DateAxis("Time"); dateAxis.setTickLabelFont(new Font("SansSerif", 0, 12)); dateAxis.setLabelFont(new Font("SansSerif", 0, 14)); dateAxis.setAutoRange(true);/* w ww .j a va2 s .c o m*/ dateAxis.setLowerMargin(0); dateAxis.setUpperMargin(0); dateAxis.setTickLabelsVisible(true); dateAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss")); XYLineAndShapeRenderer lineRenderer = new XYLineAndShapeRenderer(true, false); lineRenderer.setSeriesPaint(0, Color.RED); lineRenderer.setSeriesPaint(1, Color.GREEN.darker()); lineRenderer.setStroke(new BasicStroke(2F, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); XYPlot xyplot = new XYPlot(seriesCollection, dateAxis, numberAxis, lineRenderer); xyplot.setBackgroundPaint(Color.WHITE); xyplot.setDomainGridlinePaint(Color.LIGHT_GRAY); xyplot.setRangeGridlinePaint(Color.LIGHT_GRAY); xyplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); JFreeChart chart = new JFreeChart("Object Allocactions in Remote JVM", new Font("SansSerif", Font.PLAIN, 18), xyplot, true); chart.setBackgroundPaint(Color.white); ChartPanel panel = new ChartPanel(chart); panel.setBorder(createCompoundBorder(createEmptyBorder(8, 8, 8, 8), createLineBorder(Color.LIGHT_GRAY))); add(panel); setBorder(createEmptyBorder(8, 8, 8, 8)); }