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(TimeSeries series) 

Source Link

Document

Constructs a dataset containing a single series (more can be added), tied to the default timezone.

Usage

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

/**
 * Creates a sample dataset.//from   w  w w  . j a  va  2s  .c o m
 *
 * @return Series 2.
 */
private XYDataset createDataset2() {

    // create dataset 2...
    final TimeSeries series2 = new TimeSeries("Series 2", Day.class);

    series2.add(new Day(3, SerialDate.MARCH, 2002), 16853.2);
    series2.add(new Day(4, SerialDate.MARCH, 2002), 19642.3);
    series2.add(new Day(5, SerialDate.MARCH, 2002), 18253.5);
    series2.add(new Day(6, SerialDate.MARCH, 2002), 15352.3);
    series2.add(new Day(7, SerialDate.MARCH, 2002), 13532.0);
    series2.add(new Day(8, SerialDate.MARCH, 2002), 12635.3);
    series2.add(new Day(9, SerialDate.MARCH, 2002), 13998.2);
    series2.add(new Day(10, SerialDate.MARCH, 2002), 11943.2);
    series2.add(new Day(11, SerialDate.MARCH, 2002), 16943.9);
    series2.add(new Day(12, SerialDate.MARCH, 2002), 17843.2);
    series2.add(new Day(13, SerialDate.MARCH, 2002), 16495.3);
    series2.add(new Day(14, SerialDate.MARCH, 2002), 17943.6);
    series2.add(new Day(15, SerialDate.MARCH, 2002), 18500.7);
    series2.add(new Day(16, SerialDate.MARCH, 2002), 19595.9);

    return new TimeSeriesCollection(series2);

}

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

/**
 * Creates a sample dataset./* w  w  w. j  a  va 2s.c  o  m*/
 *
 * @return The dataset.
 */
private XYDataset createDataset2() {

    // create dataset 2...
    final TimeSeries series2 = new TimeSeries("Series 2", Day.class);

    series2.add(new Day(3, SerialDate.MARCH, 2002), 16853.2);
    series2.add(new Day(4, SerialDate.MARCH, 2002), 19642.3);
    series2.add(new Day(5, SerialDate.MARCH, 2002), 18253.5);
    series2.add(new Day(6, SerialDate.MARCH, 2002), 15352.3);
    series2.add(new Day(7, SerialDate.MARCH, 2002), 13532.0);
    series2.add(new Day(8, SerialDate.MARCH, 2002), 12635.3);
    series2.add(new Day(9, SerialDate.MARCH, 2002), 13998.2);
    series2.add(new Day(10, SerialDate.MARCH, 2002), 11943.2);
    series2.add(new Day(11, SerialDate.MARCH, 2002), 16943.9);
    series2.add(new Day(12, SerialDate.MARCH, 2002), 17843.2);
    series2.add(new Day(13, SerialDate.MARCH, 2002), 16495.3);
    series2.add(new Day(14, SerialDate.MARCH, 2002), 17943.6);
    series2.add(new Day(15, SerialDate.MARCH, 2002), 18500.7);
    series2.add(new Day(16, SerialDate.MARCH, 2002), 19595.9);

    final TimeSeriesCollection tsc = new TimeSeriesCollection(series2);
    return tsc;

}

From source file:OverlaidXYPlotDemo2.java

/**
 * Creates a sample dataset./*www  .j ava 2s  . co m*/
 *
 * @return The dataset.
 */
private XYDataset createDataset2A() {

    // create dataset 2...
    final TimeSeries series2 = new TimeSeries("Series 2", Day.class);

    series2.add(new Day(3, SerialDate.MARCH, 2002), 16853.2);
    series2.add(new Day(4, SerialDate.MARCH, 2002), 19642.3);
    series2.add(new Day(5, SerialDate.MARCH, 2002), 18253.5);
    series2.add(new Day(6, SerialDate.MARCH, 2002), 15352.3);
    series2.add(new Day(7, SerialDate.MARCH, 2002), 13532.0);
    series2.add(new Day(8, SerialDate.MARCH, 2002), 12635.3);
    series2.add(new Day(9, SerialDate.MARCH, 2002), 13998.2);
    series2.add(new Day(10, SerialDate.MARCH, 2002), 11943.2);
    series2.add(new Day(11, SerialDate.MARCH, 2002), 16943.9);
    series2.add(new Day(12, SerialDate.MARCH, 2002), 17843.2);
    series2.add(new Day(13, SerialDate.MARCH, 2002), 16495.3);
    series2.add(new Day(14, SerialDate.MARCH, 2002), 17943.6);
    series2.add(new Day(15, SerialDate.MARCH, 2002), 18500.7);
    series2.add(new Day(16, SerialDate.MARCH, 2002), 19595.9);

    final TimeSeriesCollection result = new TimeSeriesCollection(series2);
    result.setXPosition(TimePeriodAnchor.MIDDLE);
    return result;

}

From source file:com.jonas.testing.jfreechart.demos.DemoDatasetFactory.java

/**
 * Returns a time series dataset using millisecond data.
 *
 * @return a sample time series collection.
 *///from   www .  ja  v  a2 s .c o  m
public static TimeSeriesCollection createTimeSeriesCollection4() {

    final TimeSeries t4 = new TimeSeries("Test", "Millisecond", "Value", FixedMillisecond.class);
    final Date now = new Date();
    try {
        t4.add(new FixedMillisecond(now.getTime() + 0), new Double(50.1));
        t4.add(new FixedMillisecond(now.getTime() + 1), new Double(12.3));
        t4.add(new FixedMillisecond(now.getTime() + 2), new Double(23.9));
        t4.add(new FixedMillisecond(now.getTime() + 3), new Double(83.4));
        t4.add(new FixedMillisecond(now.getTime() + 4), new Double(34.7));
        t4.add(new FixedMillisecond(now.getTime() + 5), new Double(76.5));
        t4.add(new FixedMillisecond(now.getTime() + 6), new Double(150.0));
        t4.add(new FixedMillisecond(now.getTime() + 7), new Double(414.7));
        t4.add(new FixedMillisecond(now.getTime() + 8), new Double(1500.9));
        t4.add(new FixedMillisecond(now.getTime() + 9), new Double(4530.6));
        t4.add(new FixedMillisecond(now.getTime() + 10), new Double(7337.2));
        t4.add(new FixedMillisecond(now.getTime() + 11), new Double(9117.1));
    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

    return new TimeSeriesCollection(t4);

}

From source file:gui.DemoDatasetFactory.java

/**
 * Returns a time series dataset using millisecond data.
 *
 * @return a sample time series collection.
 *//*w  w w . ja  va 2s .c  o  m*/
public static TimeSeriesCollection createTimeSeriesCollection4() {

    TimeSeries t4 = new TimeSeries("Test", "Millisecond", "Value", FixedMillisecond.class);
    Date now = new Date();
    try {
        t4.add(new FixedMillisecond(now.getTime() + 0), new Double(50.1));
        t4.add(new FixedMillisecond(now.getTime() + 1), new Double(12.3));
        t4.add(new FixedMillisecond(now.getTime() + 2), new Double(23.9));
        t4.add(new FixedMillisecond(now.getTime() + 3), new Double(83.4));
        t4.add(new FixedMillisecond(now.getTime() + 4), new Double(34.7));
        t4.add(new FixedMillisecond(now.getTime() + 5), new Double(76.5));
        t4.add(new FixedMillisecond(now.getTime() + 6), new Double(150.0));
        t4.add(new FixedMillisecond(now.getTime() + 7), new Double(414.7));
        t4.add(new FixedMillisecond(now.getTime() + 8), new Double(1500.9));
        t4.add(new FixedMillisecond(now.getTime() + 9), new Double(4530.6));
        t4.add(new FixedMillisecond(now.getTime() + 10), new Double(7337.2));
        t4.add(new FixedMillisecond(now.getTime() + 11), new Double(9117.1));
    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

    return new TimeSeriesCollection(t4);

}

From source file:name.wramner.jmstools.analyzer.DataProvider.java

/**
 * Get a base64-encoded image for inclusion in an img tag with a chart with number of produced and consumed messages
 * per second./*from ww w.  jav a 2  s.  c o m*/
 *
 * @return chart as base64 string.
 */
public String getBase64MessagesPerSecondImage() {
    TimeSeries timeSeriesConsumed = new TimeSeries("Consumed");
    TimeSeries timeSeriesProduced = new TimeSeries("Produced");
    TimeSeries timeSeriesTotal = new TimeSeries("Total");
    for (PeriodMetrics m : getMessagesPerSecond()) {
        Second second = new Second(m.getPeriodStart());
        timeSeriesConsumed.add(second, m.getConsumed());
        timeSeriesProduced.add(second, m.getProduced());
        timeSeriesTotal.add(second, m.getConsumed() + m.getProduced());
    }
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(timeSeriesConsumed);
    timeSeriesCollection.addSeries(timeSeriesProduced);
    timeSeriesCollection.addSeries(timeSeriesTotal);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {
        JFreeChart chart = ChartFactory.createTimeSeriesChart("Messages per second (TPS)", "Time", "Messages",
                timeSeriesCollection);
        chart.getPlot().setBackgroundPaint(Color.WHITE);
        ChartUtilities.writeChartAsPNG(bos, chart, 1024, 500);
    } catch (IOException e) {
        throw new UncheckedIOException(e);
    }
    return "data:image/png;base64," + Base64.getEncoder().encodeToString(bos.toByteArray());
}

From source file:at.ac.tuwien.ibk.biqini.pep.gui.PEPGUI.java

/**
 * sets up all charts for later usage// ww  w  .  j  a v a 2s  .  c o  m
 */
public void insertAllCharts() {
    for (int i = 0; i < MAXCHARTS; i++) {
        tsc[i] = new TimeSeriesCollection(new TimeSeries("unused", Millisecond.class));
        charts[i] = ChartFactory.createTimeSeriesChart("unused", null, "bitrate kbit/sec", tsc[i], false, true,
                false);

        XYPlot plot = charts[i].getXYPlot();
        ValueAxis axis = plot.getDomainAxis();
        axis.setAutoRange(true);
        axis.setFixedAutoRange(DISPLAYEDTIME);
        axis = plot.getRangeAxis();
        axis.setRange(0.0, 128);
        ChartPanel chartPanel = new ChartPanel(charts[i]);

        // do the layout stuff
        GridBagConstraints c = new GridBagConstraints();
        c.weighty = 3;
        c.weightx = 10.0;
        c.fill = GridBagConstraints.BOTH;
        c.insets = new Insets(0, 0, 0, 0);
        c.gridx = 1;
        c.gridy = i;
        c.gridwidth = 1;
        c.gridheight = 1;
        gridBagLayout.setConstraints(chartPanel, c);

        // paste it
        content.add(chartPanel);
        chartPanel.setPreferredSize(new java.awt.Dimension(1000, 270));
    }
}

From source file:com.freedomotic.plugins.devices.harvester_chart.HarvesterChart.java

@ListenEventsOn(channel = "app.event.sensor.object.behavior.clicked")
public void onObjectClicked(EventTemplate event) {
    List<String> behavior_list = new ArrayList<String>();
    System.out.println("received event " + event.toString());
    ObjectReceiveClick clickEvent = (ObjectReceiveClick) event;
    //PRINT EVENT CONTENT WITH
    System.out.println(clickEvent.getPayload().toString());
    String objectName = clickEvent.getProperty("object.name");
    String protocol = clickEvent.getProperty("object.protocol");
    String address = clickEvent.getProperty("object.address");

    try {//from ww  w  . ja  va  2  s  .  c o m
        Statement stat = connection.createStatement();
        System.out.println("Protocol=" + protocol + ",Address=" + address);

        //for (EnvObjectLogic object : EnvObjectPersistence.getObjectByProtocol("wifi_id")){
        //EnvObjectLogic object = EnvObjectPersistence.getObjectByName(objectName);

        for (EnvObjectLogic object : EnvObjectPersistence.getObjectByAddress(protocol, address)) {
            for (BehaviorLogic behavior : object.getBehaviors()) {
                System.out.println(behavior.getName());
            }
        }

        //String query = "select date,value from events where protocol='"+clickEvent.getProperty("object.protocol")+"' and behavior='power' ORDER BY ID DESC LIMIT 1000;";
        String query = "select date,value from events where object='" + objectName
                + "' and behavior='power' ORDER BY ID DESC LIMIT 1000;";
        System.out.println(query);
        //String query = "select datetime(date, 'unixepoch', 'localtime') as TIME,value from events where protocol='remote_receiver' and behavior='button'";

        ResultSet rs = stat.executeQuery(query);
        //JFreeChart chart = ChartFactory.createLineChart("Test", "Id", "Score", dataset, PlotOrientation.VERTICAL, true, true, false); 

        //System.out.println("Wilson Kong Debug:"+rs.getLong("date"));
        final TimeSeries series = new TimeSeries("Data1", Millisecond.class);

        while (rs.next()) {
            Date resultdate = new Date(rs.getLong("date") * 1000);
            Millisecond ms_read = new Millisecond(resultdate);
            series.addOrUpdate(ms_read, rs.getDouble("value"));
            //series.add((Millisecond)rs.getLong("date"),(double)rs.getLong("value"));
        }
        XYDataset xyDataset = new TimeSeriesCollection(series);

        JFreeChart chart = ChartFactory.createTimeSeriesChart("Chart", "TIME", "VALVE", xyDataset, true, // legend
                true, // tooltips
                false // urls
        );
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 500));
        JFrame f = new JFrame("Chart");
        f.setContentPane(chartPanel);
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        f.pack();
        f.setVisible(true);
        //if (...) {
        //MyFrame myFrame = new MyFrame();
        //bindGuiToPlugin(myFrame);
        //showGui(); //triggers the showing of your frame. Before it calls onShowGui()
        //}
    } catch (SQLException ex) {
        Logger.getLogger(HarvesterChart.class.getName()).log(Level.SEVERE, ex.getLocalizedMessage());
        System.out.println("Wilson Kong Error: " + ex.toString());
        //ex.printStackTrace();
        stop();
    }
}

From source file:eu.planets_project.tb.impl.chart.ExperimentChartServlet.java

/**
 * Creates a sample time series chart.// www.  j a  va  2  s.  c om
 *
 * @return a time series chart.
 */
private JFreeChart createTimeSeriesChart() {

    // here we just populate a series with random data...
    TimeSeries series = new TimeSeries("Random Data");
    Day current = new Day(1, MonthConstants.JANUARY, 2001);
    for (int i = 0; i < 100; i++) {
        series.add(current, Math.random() * 100);
        current = (Day) current.next();
    }

    XYDataset data = new TimeSeriesCollection(series);

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Time Series Chart", "Date", "Rate", data, true, true,
            false);

    return chart;

}

From source file:jgnash.ui.report.compiled.RunningAccountBalanceChart.java

private TimeSeriesCollection createTimeSeriesCollection(final Account account) {

    if (subAccountCheckBox.isSelected()) {
        LocalDate start = DateUtils.getFirstDayOfTheMonth(startDateField.getLocalDate());
        LocalDate stop = DateUtils.getLastDayOfTheMonth(endDateField.getLocalDate());
        List<LocalDate> list = DateUtils.getLastDayOfTheMonths(start, stop);
        TimeSeries t = new TimeSeries(rb.getString("Column.Month"), rb.getString("Column.Month"),
                rb.getString("Column.Balance"));

        // For every month, calculate the total amount
        for (LocalDate date : list) {
            LocalDate d = DateUtils.getLastDayOfTheMonth(date);

            // Get the total amount for the account and every sub accounts
            // for the specified date
            BigDecimal bd_TotalAmount = calculateTotal(d, account, account.getCurrencyNode());

            // Include it in the graph
            t.add(new Month(DateUtils.asDate(date)), bd_TotalAmount);
        }/*from   w ww . ja  v a 2 s .  c  om*/
        return new TimeSeriesCollection(t);
    }

    List<LocalDate> list = Collections.emptyList();

    int count = account.getTransactionCount();

    if (count > 0) {
        final LocalDate start = account.getTransactionAt(0).getLocalDate();
        final LocalDate stop = account.getTransactionAt(count - 1).getLocalDate();
        list = DateUtils.getLastDayOfTheMonths(start, stop);
    }

    TimeSeries t = new TimeSeries(rb.getString("Column.Month"), rb.getString("Column.Month"),
            rb.getString("Column.Balance"));

    AccountType type = account.getAccountType();

    for (final LocalDate date : list) {
        // get balance for the whole month
        LocalDate d = DateUtils.getLastDayOfTheMonth(date);

        BigDecimal balance = AccountBalanceDisplayManager.convertToSelectedBalanceMode(type,
                account.getBalance(d));

        t.add(new Month(DateUtils.asDate(date)), balance);
    }

    return new TimeSeriesCollection(t);
}