Example usage for org.jfree.chart.axis DateTickUnitType SECOND

List of usage examples for org.jfree.chart.axis DateTickUnitType SECOND

Introduction

In this page you can find the example usage for org.jfree.chart.axis DateTickUnitType SECOND.

Prototype

DateTickUnitType SECOND

To view the source code for org.jfree.chart.axis DateTickUnitType SECOND.

Click Source Link

Document

Second.

Usage

From source file:be.ac.ua.comp.scarletnebula.gui.BareGraph.java

/**
 * Constructor./* w ww . j av a2  s . c  om*/
 * 
 * @param maximumAge
 *            The age after which data is no longer displayed in the graph
 */
public BareGraph(final long maximumAge) {
    super(maximumAge);
    domain.setVisible(false);
    domain.setAutoRange(true);
    domain.setLowerMargin(0.0);
    domain.setUpperMargin(0.0);
    domain.setTickLabelsVisible(true);
    final int secondsBetweenTicks = 30;
    domain.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, secondsBetweenTicks));

    range.setTickUnit(new NumberTickUnit(0.2, new DecimalFormat(), 5));
    range.setRange(0, 1);
    range.setVisible(false);
}

From source file:be.ac.ua.comp.scarletnebula.gui.DecoratedGraph.java

/**
 * Constructor/*from   w ww.  j ava2 s  . c o  m*/
 * 
 * @param maximumAge
 *            The age after which data is no longer displayed in the graph
 */
public DecoratedGraph(final long maximumAge, final Datastream stream) {
    super(maximumAge);
    this.stream = stream;
    domain.setVisible(false);
    domain.setAutoRange(true);
    domain.setLowerMargin(0.0);
    domain.setUpperMargin(0.0);
    domain.setTickLabelsVisible(true);
    domain.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 30));

    range.setTickUnit(new NumberTickUnit(0.2, new DecimalFormat(), 5));
    range.setAutoRange(true);
    range.setVisible(true);

}

From source file:org.perfmon4j.visualvm.chart.DynamicTimeSeriesChart.java

public DynamicTimeSeriesChart(int maxAgeInSeconds) {
    super(new BorderLayout());
    this.maxAgeInSeconds = maxAgeInSeconds;

    dataset = new TimeSeriesCollection();
    renderer = new MyXYRenderer();
    renderer.setBaseStroke(NORMAL_STROKE);

    NumberAxis numberAxis = new NumberAxis();
    numberAxis.setAutoRange(false);//from  w w w. ja  v  a  2 s.c  om
    numberAxis.setRange(new Range(0d, 100d));

    DateAxis dateAxis = new DateAxis();
    dateAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss"));
    dateAxis.setAutoRange(true);
    dateAxis.setFixedAutoRange(maxAgeInSeconds * 1000);
    dateAxis.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 30));

    XYPlot plot = new XYPlot(dataset, dateAxis, numberAxis, renderer);
    JFreeChart chart = new JFreeChart(null, null, plot, false);
    chart.setBackgroundPaint(Color.white);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setDomainZoomable(false);
    chartPanel.setRangeZoomable(false);
    chartPanel.setPopupMenu(null);

    chartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1),
            BorderFactory.createLineBorder(Color.black)));

    add(chartPanel);
}

From source file:MWC.GUI.JFreeChart.DateAxisEditor.java

public static TickUnits createStandardDateTickUnitsAsTickUnits() {
    final TickUnits units = new TickUnits();

    // milliseconds
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MILLISECOND, 500, new RNFormatter("HH:mm:ss.SSS")));

    // seconds/*from w w  w.ja  v a 2  s.  com*/
    units.add(new OptimisedDateTickUnit(DateTickUnitType.SECOND, 1, new RNFormatter("HH:mm:ss")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.SECOND, 5, new RNFormatter("HH:mm:ss")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.SECOND, 10, new RNFormatter("HH:mm:ss")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.SECOND, 30, new RNFormatter("HH:mm:ss")));

    // minutes
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 1, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 2, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 5, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 10, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 15, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 20, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.MINUTE, 30, new RNFormatter("HH:mm")));

    // hours
    units.add(new OptimisedDateTickUnit(DateTickUnitType.HOUR, 1, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.HOUR, 2, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.HOUR, 4, new RNFormatter("HH:mm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.HOUR, 6, new RNFormatter("ddHHmm")));
    units.add(new OptimisedDateTickUnit(DateTickUnitType.HOUR, 12, new RNFormatter("ddHHmm")));

    // days
    units.add(new OptimisedDateTickUnit(DateTickUnitType.DAY, 1, new RNFormatter("d-MMM")));

    return units;
}

From source file:uk.ac.ed.epcc.webapp.charts.jfreechart.JFreeTimeChartData.java

private TickUnits getUnits(CalendarFieldSplitPeriod period) {
    int field = period.getField();
    boolean good_match = false;
    for (DateTickUnitType unit : new DateTickUnitType[] { DateTickUnitType.SECOND, DateTickUnitType.MINUTE,
            DateTickUnitType.HOUR, DateTickUnitType.DAY, DateTickUnitType.MONTH, DateTickUnitType.YEAR }) {
        if (field == unit.getCalendarField()) {
            TickUnits units = new TickUnits();
            int count = period.getCount();
            int nsplit = period.getNsplit();
            if (count == 1 && nsplit == 1) {
                return null; // let jfree work it out.
            }/*w w  w .  j  av  a  2s . com*/
            if (nsplit > 50) {
                return null; // period unit is too small
            }
            // include all multiples that are exact factors of count
            for (int i = 1; i <= count; i++) {
                if (count % i == 0) {
                    units.add(new DateTickUnit(unit, i));
                    if (i > 1 && (count / i) < 8) {
                        good_match = true;
                    }
                }
            }

            // now larger multiples of count that factor nsplit
            for (int i = 2; i < nsplit && i < 50; i++) {
                if (nsplit % i == 0) {
                    units.add(new DateTickUnit(unit, i * count));
                    if (i > 1 && (nsplit / i) < 8) {
                        good_match = true;
                    }
                }
            }

            if (good_match) {
                return units;
            }
            return null;
        }
    }
    return null;
}

From source file:uk.ac.ed.epcc.webapp.charts.jfreechart.JFreeTimeChartData.java

private TickUnits getUnits() {
    TickUnits units = new TickUnits();
    units.add(new DateTickUnit(DateTickUnitType.SECOND, 1));
    units.add(new DateTickUnit(DateTickUnitType.MINUTE, 1));
    units.add(new DateTickUnit(DateTickUnitType.MINUTE, 10));
    units.add(new DateTickUnit(DateTickUnitType.MINUTE, 15));
    units.add(new DateTickUnit(DateTickUnitType.HOUR, 1));
    units.add(new DateTickUnit(DateTickUnitType.HOUR, 12));
    units.add(new DateTickUnit(DateTickUnitType.DAY, 1));
    units.add(new DateTickUnit(DateTickUnitType.DAY, 7));
    units.add(new DateTickUnit(DateTickUnitType.MONTH, 1));
    units.add(new DateTickUnit(DateTickUnitType.MONTH, 3));
    units.add(new DateTickUnit(DateTickUnitType.MONTH, 6));
    units.add(new DateTickUnit(DateTickUnitType.YEAR, 1));
    units.add(new DateTickUnit(DateTickUnitType.YEAR, 10));
    return units;
}

From source file:MWC.GUI.JFreeChart.DateAxisEditor.java

/**
 * Returns a collection of standard date tick units. This collection will be
 * used by default, but you are free to create your own collection if you want
 * to (see the setStandardTickUnits(...) method inherited from the ValueAxis
 * class)./*w ww .  j  a  v  a 2  s  .  co  m*/
 * 
 * @return a collection of standard date tick units.
 */
public static ArrayList<MWCDateTickUnitWrapper> createStandardDateTickUnitsAsArrayList() {

    final ArrayList<MWCDateTickUnitWrapper> units = new ArrayList<MWCDateTickUnitWrapper>();

    units.add(MWCDateTickUnitWrapper.getAutoScale());

    // //////////////////////////////////////////////////////

    // milliseconds
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MILLISECOND, 500, "HH:mm:ss.SSS"));

    // seconds
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 1, "HH:mm:ss"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 5, "HH:mm:ss"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 10, "HH:mm:ss"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 30, "HH:mm:ss"));

    // minutes
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 1, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 2, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 5, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 10, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 15, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 20, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 30, "HH:mm"));

    // hours
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 1, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 2, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 4, "HH:mm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 6, "ddHHmm"));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 12, "ddHHmm"));

    // days
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.DAY, 1, "d-MMM"));

    // /////////////////////////////////////////////////////

    // // milliseconds
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MILLISECOND,
    // 500, "HH:mm:ss.SSS"));
    //
    // // seconds
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 1,
    // "HH:mm:ss"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 5,
    // "HH:mm:ss"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 10,
    // "HH:mm:ss"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 30,
    // "HH:mm:ss"));
    //
    // // minutes
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 1,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 2,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 5,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 10,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 15,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 20,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.MINUTE, 30,
    // "HH:mm"));
    //
    // // hours
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 1,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 2,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 4,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 6,
    // "HH:mm"));
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.HOUR, 12,
    // "d-MMM, HH:mm"));
    //
    // // days
    // units.add(new MWCDateTickUnitWrapper(DateTickUnitType.DAY, 1,
    // "d-MMM"));

    // absolute seconds
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 1, RELATIVE_DTG_FORMAT));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 5, RELATIVE_DTG_FORMAT));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 10, RELATIVE_DTG_FORMAT));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 30, RELATIVE_DTG_FORMAT));
    units.add(new MWCDateTickUnitWrapper(DateTickUnitType.SECOND, 60, RELATIVE_DTG_FORMAT));

    return units;

}

From source file:OAT.ui.util.UiUtil.java

public static TickUnits createSimpleTimeTickUnits() {
    TickUnits tickUnits = new TickUnits();
    SimpleDateFormat timeFormatter = new SimpleDateFormat("HH:mm");
    SimpleDateFormat weekDayFormatter = new SimpleDateFormat("EEE");
    SimpleDateFormat dayFormatter = new SimpleDateFormat("dd-mm");
    SimpleDateFormat monthFormatter = new SimpleDateFormat("MMM-yy");
    SimpleDateFormat yearFormatter = new SimpleDateFormat("yyyy");

    //tickUnits.add(new DateTickUnit(DateTickUnitType.MINUTE, 30, DateTickUnitType.SECOND, 1, timeFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.HOUR, 1, DateTickUnitType.SECOND, 1, timeFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.HOUR, 2, timeFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.HOUR, 4, timeFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.HOUR, 6, timeFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.HOUR, 12, timeFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.DAY, 1, DateTickUnitType.HOUR, 1, weekDayFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.DAY, 2, weekDayFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.DAY, 7, dayFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.DAY, 15, dayFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.MONTH, 1, DateTickUnitType.DAY, 1, monthFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.MONTH, 3, monthFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.MONTH, 6, monthFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.YEAR, 1, DateTickUnitType.MONTH, 1, yearFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.YEAR, 2, yearFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.YEAR, 5, yearFormatter));
    tickUnits.add(new DateTickUnit(DateTickUnitType.YEAR, 10, yearFormatter));

    return tickUnits;
}

From source file:com.freedomotic.jfrontend.extras.GraphPanel.java

private void createChart(UsageDataFrame points, String title) {
    series = new TimeSeries(title);

    for (UsageData d : points.getData()) {
        Date resultdate = d.getDateTime();
        Millisecond ms_read = new Millisecond(resultdate);
        int poweredValue = -1;
        if (d.getObjBehavior().equalsIgnoreCase("powered")) {
            poweredValue = d.getObjValue().equalsIgnoreCase("true") ? 1 : 0;
        } else if (d.getObjBehavior().equalsIgnoreCase("brigthness")) {
            try {
                poweredValue = Integer.parseInt(d.getObjValue());
            } catch (NumberFormatException ex) {
                poweredValue = -1;/*w  w w.j a  v a2  s.c o m*/
            }
        }
        series.addOrUpdate(ms_read, poweredValue);
    }

    XYDataset xyDataset = new TimeSeriesCollection(series);

    chart = ChartFactory.createTimeSeriesChart("Chart", "TIME", "VALUE", xyDataset, true, // legend
            true, // tooltips
            false // urls
    );
    chart.setAntiAlias(true);
    // Set plot styles
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(2.0, 2.0, 2.0, 2.0));
    // Set series line styles
    plot.setRenderer(new XYStepRenderer());

    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        renderer.setShapesVisible(true);
        renderer.setShapesFilled(true);
    }

    // Set date axis style
    DateAxis axis = (DateAxis) plot.getDomainAxis();

    String formatString = "MM-dd HH";
    DateTickUnitType dtut = DateTickUnitType.HOUR;

    if (jComboGranularity.getSelectedItem().equals("Year")) {
        formatString = "yyyy";
        dtut = DateTickUnitType.YEAR;
    } else if (jComboGranularity.getSelectedItem().equals("Month")) {
        axis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM"));
        dtut = DateTickUnitType.MONTH;
    } else if (jComboGranularity.getSelectedItem().equals("Day")) {
        axis.setDateFormatOverride(new SimpleDateFormat("MM-dd"));
        dtut = DateTickUnitType.DAY;
    } else if (jComboGranularity.getSelectedItem().equals("Minute")) {
        formatString = "MM-dd HH:mm";
        dtut = DateTickUnitType.MINUTE;
    } else if (jComboGranularity.getSelectedItem().equals("Second")) {
        formatString = "HH:mm:SS";
        dtut = DateTickUnitType.SECOND;
    }

    DateFormat formatter = new SimpleDateFormat(formatString);
    DateTickUnit unit = new DateTickUnit(dtut, 1, formatter);
    axis.setTickUnit(unit);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(800, 500));
    graphPanel.removeAll();
    graphPanel.add(chartPanel);

}

From source file:net.sf.jasperreports.chartthemes.spring.GenericChartTheme.java

/**
 * Returns the specific org.jfree.chart.axis.DateTickUnit time unit constant
 * related to the String value passed as argument
 * //ww  w . j  a v  a 2  s  .  c  om
 * @param timePeriodUnit - a String represented by one of the following
 * accepted values: ["Year", "Month", "Day", "Hour", "Minute", "Second", "Millisecond"]
 * @return the specific org.jfree.chart.axis.DateTickUnit time unit constant
 */
protected DateTickUnitType getTimePeriodUnit(String timePeriodUnit) {
    if (timePeriodUnit == null)
        return DateTickUnitType.DAY;
    return timePeriodUnit.equals("Year") ? DateTickUnitType.YEAR
            : timePeriodUnit.equals("Month") ? DateTickUnitType.MONTH
                    : timePeriodUnit.equals("Hour") ? DateTickUnitType.HOUR
                            : timePeriodUnit.equals("Minute") ? DateTickUnitType.MINUTE
                                    : timePeriodUnit.equals("Second") ? DateTickUnitType.SECOND
                                            : timePeriodUnit.equals("Millisecond")
                                                    ? DateTickUnitType.MILLISECOND
                                                    : DateTickUnitType.DAY;
}