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

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

Introduction

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

Prototype

public TimeSeriesCollection() 

Source Link

Document

Constructs an empty dataset, tied to the default timezone.

Usage

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

/**
 * Resets the display./*  w w w.jav a 2  s.co  m*/
 */
@Override
void resetUI() {
    super.resetUI();
    XYPlot xyPlot = mChart.getXYPlot();

    XYBarRenderer br = new XYBarRenderer();
    mDatasetsSync = new TimePeriodValues[NUM_AUTHS];

    @SuppressWarnings("unchecked")
    List<String> mTooltipsSyncTmp[] = new List[NUM_AUTHS];
    mTooltipsSync = mTooltipsSyncTmp;

    mTooltipGenerators = new CustomXYToolTipGenerator[NUM_AUTHS];

    TimePeriodValuesCollection tpvc = new TimePeriodValuesCollection();
    xyPlot.setDataset(tpvc);
    xyPlot.setRenderer(0, br);

    XYLineAndShapeRenderer ls = new XYLineAndShapeRenderer();
    ls.setBaseLinesVisible(false);
    mDatasetsSyncTickle = new TimeSeries[NUM_AUTHS];
    TimeSeriesCollection tsc = new TimeSeriesCollection();
    xyPlot.setDataset(1, tsc);
    xyPlot.setRenderer(1, ls);

    mDatasetError = new TimeSeries("Errors", FixedMillisecond.class);
    xyPlot.setDataset(2, new TimeSeriesCollection(mDatasetError));
    XYLineAndShapeRenderer errls = new XYLineAndShapeRenderer();
    errls.setBaseLinesVisible(false);
    errls.setSeriesPaint(0, Color.RED);
    xyPlot.setRenderer(2, errls);

    for (int i = 0; i < NUM_AUTHS; i++) {
        br.setSeriesPaint(i, AUTH_COLORS[i]);
        ls.setSeriesPaint(i, AUTH_COLORS[i]);
        mDatasetsSync[i] = new TimePeriodValues(AUTH_NAMES[i]);
        tpvc.addSeries(mDatasetsSync[i]);
        mTooltipsSync[i] = new ArrayList<String>();
        mTooltipGenerators[i] = new CustomXYToolTipGenerator();
        br.setSeriesToolTipGenerator(i, mTooltipGenerators[i]);
        mTooltipGenerators[i].addToolTipSeries(mTooltipsSync[i]);

        mDatasetsSyncTickle[i] = new TimeSeries(AUTH_NAMES[i] + " tickle", FixedMillisecond.class);
        tsc.addSeries(mDatasetsSyncTickle[i]);
        ls.setSeriesShape(i, ShapeUtilities.createUpTriangle(2.5f));
    }
}

From source file:org.squale.squaleweb.util.graph.AreaMaker.java

/**
 * Constructeur avec le titre du diagramme, les titres des axes et le format de la date
 * //from   ww w  .  j  av a 2  s. c o m
 * @param pTitle titre du diagramme (peut etre <code>null</code>)
 * @param pTimeAxisLabel titre de l'axe temporel (peut etre <code>null</code>)
 * @param pValueAxisLabel titre de l'axe des valeurs (peut etre <code>null</code>)
 * @param pLocale la locale pour le format des dates
 */
public AreaMaker(String pTitle, String pTimeAxisLabel, String pValueAxisLabel, Locale pLocale) {
    mDataSet = new TimeSeriesCollection();
    mTitle = pTitle;
    mXLabel = pTimeAxisLabel;
    mYLabel = pValueAxisLabel;
    mDateFormat = new SimpleDateFormat(DATE_FORMAT, pLocale);
}

From source file:org.jfree.chart.demo.XYDrawableAnnotationDemo1.java

private static XYDataset createDataset() {
    TimeSeries timeseries = new TimeSeries("Division A");
    timeseries.add(new Year(2005), 1520D);
    timeseries.add(new Year(2006), 1132D);
    timeseries.add(new Year(2007), 450D);
    timeseries.add(new Year(2008), 620D);
    TimeSeries timeseries1 = new TimeSeries("Division B");
    timeseries1.add(new Year(2005), 1200D);
    timeseries1.add(new Year(2006), 1300D);
    timeseries1.add(new Year(2007), 640D);
    timeseries1.add(new Year(2008), 520D);
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    timeseriescollection.addSeries(timeseries);
    timeseriescollection.addSeries(timeseries1);
    return timeseriescollection;
}

From source file:org.yccheok.jstock.gui.charting.DynamicChart.java

public void showNewJDialog(java.awt.Frame parent, String title) {
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(this.price);

    JFreeChart freeChart = ChartFactory.createTimeSeriesChart(title, GUIBundle.getString("DynamicChart_Date"),
            GUIBundle.getString("DynamicChart_Price"), dataset, true, true, false);

    freeChart.setAntiAlias(true);/* w w  w.  ja v  a 2 s.com*/

    XYPlot plot = freeChart.getXYPlot();
    NumberAxis rangeAxis1 = (NumberAxis) plot.getRangeAxis();
    DecimalFormat format = new DecimalFormat("00.00");
    rangeAxis1.setNumberFormatOverride(format);

    XYItemRenderer renderer1 = plot.getRenderer();
    renderer1.setBaseToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("h:mm:ss a"), new DecimalFormat("0.00#")));

    org.yccheok.jstock.charting.Utils.applyChartTheme(freeChart);

    ChartPanel _chartPanel = new ChartPanel(freeChart, true, true, true, true, true);
    JDialog dialog = new JDialog(parent, title, false);
    dialog.getContentPane().add(_chartPanel, java.awt.BorderLayout.CENTER);
    dialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    final java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    dialog.setBounds((screenSize.width - 750) >> 1, (screenSize.height - 600) >> 1, 750, 600);
    dialog.setVisible(true);
}

From source file:tools.descartes.bungee.chart.ChartGenerator.java

public static XYPlot allocationPlot(AllocationSeries series) {
    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(createTimeSeries(series));
    return createAllocationPlot(dataset);
}

From source file:compecon.dashboard.panel.MoneyPanel.java

protected ChartPanel createMoneySupplyPanel() {
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();

    for (Currency currency : Currency.values())
        timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
                .getNationalEconomyModel(currency).moneySupplyM0Model.getTimeSeries());

    for (Currency currency : Currency.values())
        timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
                .getNationalEconomyModel(currency).moneySupplyM1Model.getTimeSeries());

    for (Currency currency : Currency.values())
        timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
                .getNationalEconomyModel(currency).moneySupplyM2Model.getTimeSeries());

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Money Supply to Non-Banks", "Date", "Money Supply",
            (XYDataset) timeSeriesCollection, true, true, false);
    configureChart(chart);/*from w  w  w  . ja  v a 2 s .co  m*/
    return new ChartPanel(chart);
}

From source file:org.codehaus.mojo.chronos.chart.SummaryThroughputChartSource.java

private TimeSeriesCollection createThroughputDataset(ResourceBundle bundle, ReportConfig config) {
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    TimeSeries series = samples.createMovingThroughput(bundle.getString("chronos.label.throughput"),
            config.getResponsetimedivider());
    dataset.addSeries(series);//  ww w .  j  ava  2  s . c o m
    int avgDuration = config.getAverageduration();
    String label = bundle.getString("chronos.label.average");
    TimeSeries averageseries = MovingAverage.createMovingAverage(series, label, avgDuration, 0);
    dataset.addSeries(averageseries);
    return dataset;
}

From source file:org.jfree.chart.demo.MarkerDemo2.java

private static XYDataset createDataset() {
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    TimeSeries timeseries = new TimeSeries("Temperature");
    timeseries.add(new Hour(0, 30, 6, 2005), 45.299999999999997D);
    timeseries.add(new Hour(1, 30, 6, 2005), 48.899999999999999D);
    timeseries.add(new Hour(2, 30, 6, 2005), 52.100000000000001D);
    timeseries.add(new Hour(3, 30, 6, 2005), 44.799999999999997D);
    timeseries.add(new Hour(4, 30, 6, 2005), 49.899999999999999D);
    timeseries.add(new Hour(5, 30, 6, 2005), 55.5D);
    timeseries.add(new Hour(6, 30, 6, 2005), 58.200000000000003D);
    timeseries.add(new Hour(7, 30, 6, 2005), 58.100000000000001D);
    timeseries.add(new Hour(8, 30, 6, 2005), 63.700000000000003D);
    timeseries.add(new Hour(9, 30, 6, 2005), 66.299999999999997D);
    timeseries.add(new Hour(10, 30, 6, 2005), 69.799999999999997D);
    timeseries.add(new Hour(11, 30, 6, 2005), 70.099999999999994D);
    timeseries.add(new Hour(12, 30, 6, 2005), 72.400000000000006D);
    timeseries.add(new Hour(13, 30, 6, 2005), 69.700000000000003D);
    timeseries.add(new Hour(14, 30, 6, 2005), 68.599999999999994D);
    timeseries.add(new Hour(15, 30, 6, 2005), 70.900000000000006D);
    timeseries.add(new Hour(16, 30, 6, 2005), 73.400000000000006D);
    timeseries.add(new Hour(17, 30, 6, 2005), 77.5D);
    timeseries.add(new Hour(18, 30, 6, 2005), 82.900000000000006D);
    timeseries.add(new Hour(19, 30, 6, 2005), 62.100000000000001D);
    timeseries.add(new Hour(20, 30, 6, 2005), 37.299999999999997D);
    timeseries.add(new Hour(21, 30, 6, 2005), 40.700000000000003D);
    timeseries.add(new Hour(22, 30, 6, 2005), 44.200000000000003D);
    timeseries.add(new Hour(23, 30, 6, 2005), 49.799999999999997D);
    timeseriescollection.addSeries(timeseries);
    return timeseriescollection;
}

From source file:edu.indiana.htrc.visual.HTRCSeriesChartDrawer.java

@Override
public File draw() {

    Set<String> key_set = input_map.keySet();
    Iterator<String> iter = key_set.iterator();
    TimeSeries accessSeries = new TimeSeries(dataset_label, Day.class);
    while (iter.hasNext()) {
        String dateStr = iter.next(); // yyyy-MM-dd
        int value = input_map.get(dateStr);

        Date date = null;/*from   w w  w.  java 2  s. c o m*/
        try {
            date = format.parse(dateStr);
            System.out.println(date);

            cal.setTime(date);

            accessSeries.add(
                    new Day(cal.get(Calendar.DATE), cal.get(Calendar.MONTH) + 1, cal.get(Calendar.YEAR)),
                    value);

        } catch (ParseException e) {
            e.printStackTrace();
        }

    }

    TimeSeriesCollection series_dataset = new TimeSeriesCollection();

    series_dataset.addSeries(accessSeries);

    JFreeChart series_chart = ChartFactory.createTimeSeriesChart(chart_name, x_axis_label, y_axis_label,
            series_dataset, true, true, false);

    File img = new File("../webapps/HTRC-UI-AuditAnalyzer/images/" + System.currentTimeMillis() + ".jpg");

    try {
        ChartUtilities.saveChartAsJPEG(img, series_chart, 1400, 600);
    } catch (IOException e) {
        e.printStackTrace();
    }

    return img;
}

From source file:org.squale.squaleweb.util.graph.AreaMaker.java

/**
 * constructeur par dfaut
 */
private AreaMaker() {
    mDataSet = new TimeSeriesCollection();
}