Example usage for org.jfree.data.time RegularTimePeriod DEFAULT_TIME_ZONE

List of usage examples for org.jfree.data.time RegularTimePeriod DEFAULT_TIME_ZONE

Introduction

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

Prototype

TimeZone DEFAULT_TIME_ZONE

To view the source code for org.jfree.data.time RegularTimePeriod DEFAULT_TIME_ZONE.

Click Source Link

Document

The default time zone.

Usage

From source file:com.android.ddmuilib.log.event.DisplaySyncHistogram.java

/**
 * Creates a multiple-hour time period for the histogram.
 * @param time Time in milliseconds.//from ww  w. j  a  va2 s  .  c om
 * @param numHoursWide: should divide into a day.
 * @return SimpleTimePeriod covering the number of hours and containing time.
 */
private SimpleTimePeriod getTimePeriod(long time, long numHoursWide) {
    Date date = new Date(time);
    TimeZone zone = RegularTimePeriod.DEFAULT_TIME_ZONE;
    Calendar calendar = Calendar.getInstance(zone);
    calendar.setTime(date);
    long hoursOfYear = calendar.get(Calendar.HOUR_OF_DAY) + calendar.get(Calendar.DAY_OF_YEAR) * 24;
    int year = calendar.get(Calendar.YEAR);
    hoursOfYear = (hoursOfYear / numHoursWide) * numHoursWide;
    calendar.clear();
    calendar.set(year, 0, 1, 0, 0); // Jan 1
    long start = calendar.getTimeInMillis() + hoursOfYear * 3600 * 1000;
    return new SimpleTimePeriod(start, start + numHoursWide * 3600 * 1000);
}

From source file:org.pentaho.platform.uifoundation.chart.TimeTableXYDatasetChartDefinition.java

private void setDataByColumn(final IPentahoResultSet data) {
    // TODO Make this routine MDX friendly
    if (data == null) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_NO_DATA_AVAILABLE"); //$NON-NLS-1$
        return; // No data so we've got nothing to set
        // TODO come up with some sort of error strategy here.
    }//from w  ww.j  a v a  2 s .c o m
    String seriesName = ""; //$NON-NLS-1$
    Class timePeriodClass = TimeTableXYDatasetChartDefinition.getTimePeriodClass(getDomainPeriodType());
    Object[] rowData = data.next();
    while (rowData != null) {
        seriesName = (String) rowData[0];
        Date keyDate = getValidDate(rowData[1]);
        RegularTimePeriod regularTimePeriod = RegularTimePeriod.createInstance(timePeriodClass, keyDate,
                RegularTimePeriod.DEFAULT_TIME_ZONE);
        add(regularTimePeriod, ((Number) rowData[2]).doubleValue(), seriesName);
        rowData = data.next();
    }
    if ((data.getRowCount() > 0) && (this.getSeriesCount() <= 0)) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_INCORRECT_DATA_FORMAT"); //$NON-NLS-1$
    }

}

From source file:org.pentaho.platform.uifoundation.chart.TimeSeriesCollectionChartDefinition.java

private void setDataByColumn(final IPentahoResultSet data) {
    // TODO Make this routine MDX friendly
    if (data == null) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_NO_DATA_AVAILABLE"); //$NON-NLS-1$
        return; // No data so we've got nothing to set
        // TODO come up with some sort of error strategy here.
    }//from  ww w. j av a2  s  . co  m
    boolean firstPass = true;
    String lastSeries = ""; //$NON-NLS-1$
    String seriesName = ""; //$NON-NLS-1$
    Class timePeriodClass = TimeSeriesCollectionChartDefinition.getTimePeriodClass(getDomainPeriodType());
    Object[] rowData = data.next();
    TimeSeries wrkSeries = null;
    while (rowData != null) {
        seriesName = (String) rowData[0];
        if (firstPass || !seriesName.equalsIgnoreCase(lastSeries)) {
            if (!firstPass) {
                addSeries(wrkSeries);
            }
            wrkSeries = new TimeSeries(seriesName, timePeriodClass);
            lastSeries = seriesName;
            firstPass = false;
        }
        Date keyDate = getValidDate(rowData[1]);
        RegularTimePeriod regularTimePeriod = RegularTimePeriod.createInstance(timePeriodClass, keyDate,
                RegularTimePeriod.DEFAULT_TIME_ZONE);
        TimeSeriesDataItem timeSeriesDataItem = new TimeSeriesDataItem(regularTimePeriod,
                ((Number) rowData[2]).doubleValue());
        if (wrkSeries != null) {
            wrkSeries.add(timeSeriesDataItem);
        }
        rowData = data.next();
    }
    if (!firstPass) {
        addSeries(wrkSeries);
    }
    if ((data.getRowCount() > 0) && (this.getSeriesCount() <= 0)) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_INCORRECT_DATA_FORMAT"); //$NON-NLS-1$
    }

}

From source file:org.pentaho.platform.uifoundation.chart.TimeTableXYDatasetChartDefinition.java

private void setDataByRow(final IPentahoResultSet data) {
    // TODO Make this routine MDX friendly
    if (data == null) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_NO_DATA_AVAILABLE"); //$NON-NLS-1$
        return; // No data so we've got nothing to set
        // TODO come up with some sort of error strategy here.
    }//from  w  ww.  j a  va  2s  . com
    Class timePeriodClass = TimeTableXYDatasetChartDefinition.getTimePeriodClass(getDomainPeriodType());
    Object[] rowData = data.next();
    while (rowData != null) {
        String seriesName = (String) rowData[0];
        for (int column = 1; column < rowData.length - 1; column = column + 2) {
            Date keyDate = getValidDate(rowData[column]);
            RegularTimePeriod regularTimePeriod = RegularTimePeriod.createInstance(timePeriodClass, keyDate,
                    RegularTimePeriod.DEFAULT_TIME_ZONE);

            add(regularTimePeriod, ((Number) rowData[column + 1]).doubleValue(), seriesName);
        }
        rowData = data.next();
    }

    if ((data.getRowCount() > 0) && (this.getSeriesCount() <= 0)) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_INCORRECT_DATA_FORMAT"); //$NON-NLS-1$
    }

}

From source file:org.pentaho.platform.uifoundation.chart.TimeSeriesCollectionChartDefinition.java

private void setDataByRow(final IPentahoResultSet data) {
    // TODO Make this routine MDX friendly
    if (data == null) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_NO_DATA_AVAILABLE"); //$NON-NLS-1$
        return; // No data so we've got nothing to set
        // TODO come up with some sort of error strategy here.
    }/*  w  w  w. j a v a  2s . c  o  m*/
    Class timePeriodClass = TimeSeriesCollectionChartDefinition.getTimePeriodClass(getDomainPeriodType());
    Object[] rowData = data.next();
    while (rowData != null) {
        String seriesName = (String) rowData[0];
        TimeSeries wrkSeries = new TimeSeries(seriesName, timePeriodClass);
        for (int column = 1; column < rowData.length - 1; column = column + 2) {
            Date keyDate = getValidDate(rowData[column]);
            TimeSeriesDataItem timeSeriesDataItem = new TimeSeriesDataItem(RegularTimePeriod
                    .createInstance(timePeriodClass, keyDate, RegularTimePeriod.DEFAULT_TIME_ZONE),
                    ((Number) rowData[column + 1]).doubleValue());
            wrkSeries.add(timeSeriesDataItem);
        }
        addSeries(wrkSeries);
        rowData = data.next();
    }

    if ((data.getRowCount() > 0) && (this.getSeriesCount() <= 0)) {
        noDataMessage = Messages.getInstance().getString("CHART.USER_INCORRECT_DATA_FORMAT"); //$NON-NLS-1$
    }

}

From source file:org.operamasks.faces.render.graph.ChartRenderer.java

private XYTextAnnotation createTimeSeriesTextAnnotation(UITextAnnotation at, Class timePeriodClass) {
    Date time = ChartUtils.convertDate(at.getxValue());
    if (time == null) {
        return null; // FIXME
    }/*from   ww  w  .  ja  va2s  .c  o  m*/

    RegularTimePeriod timePeriod = RegularTimePeriod.createInstance(timePeriodClass, time,
            RegularTimePeriod.DEFAULT_TIME_ZONE);

    double x = timePeriod.getFirstMillisecond();
    double y = Coercion.coerceToDouble(at.getyValue());
    return createXYTextAnnotation(at, x, y);
}