Example usage for org.jfree.data.time TimeSeries TimeSeries

List of usage examples for org.jfree.data.time TimeSeries TimeSeries

Introduction

In this page you can find the example usage for org.jfree.data.time TimeSeries TimeSeries.

Prototype

public TimeSeries(Comparable name, Class timePeriodClass) 

Source Link

Document

Creates a new (empty) time series with the specified name and class of RegularTimePeriod .

Usage

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));
}