List of usage examples for org.jfree.chart.axis DateTickUnitType SECOND
DateTickUnitType SECOND
To view the source code for org.jfree.chart.axis DateTickUnitType SECOND.
Click Source Link
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; }