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

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

Introduction

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

Prototype

public TimeSeries(Comparable name) 

Source Link

Document

Creates a new (empty) time series.

Usage

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

public PerformanceTest1(String s) {
    super(s);//from   w  w w.  ja va 2 s . co  m
    timings = new TimeSeries("Timings");
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timings);
    JFreeChart jfreechart = createChart(timeseriescollection);
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setPreferredSize(new Dimension(500, 270));
    chartpanel.setMouseZoomable(true, false);
    setContentPane(chartpanel);
}

From source file:Business.Chart.ChartBP.java

public ChartBP(final String applicationTitle, String chartTitle, HospitalWorkRequest workRequest) {
    super(applicationTitle);
    series6 = new TimeSeries("Blood Pressure");
    this.chartTitle = chartTitle;
    this.workRequest = workRequest;
    final XYDataset dataset1 = createDatasetBP(workRequest);
    final JFreeChart chart1 = createChart1(dataset1);
    final XYPlot plot = chart1.getXYPlot();
    HospitalWorkRequest hos1 = (HospitalWorkRequest) workRequest;
    int age = hos1.getPerson().getAge();
    int a = hos1.getPerson().getAboveBPMarker(age);
    int b = hos1.getPerson().getBelowBPMarker(age);
    ValueMarker valueMarker = new ValueMarker(a);
    valueMarker.setLabel("ALERT");
    valueMarker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
    valueMarker.setPaint(Color.blue);
    ValueMarker valueMarker1 = new ValueMarker(b);
    valueMarker1.setLabel("ALERT");
    valueMarker1.setLabelTextAnchor(TextAnchor.TOP_CENTER);
    valueMarker1.setPaint(Color.BLUE);
    plot.addRangeMarker(valueMarker);/*www. j  av  a 2  s . c  om*/
    plot.addRangeMarker(valueMarker1);
}

From source file:com.charts.IntradayChart.java

public IntradayChart(YStockQuote currentStock) {

    TimeSeries series = new TimeSeries(currentStock.get_name());
    ArrayList<String> fiveDayData = currentStock.get_one_day_data();
    int length = fiveDayData.size();
    for (int i = 17; i < length; i++) {
        String[] data = fiveDayData.get(i).split(",");
        Date time = new Date((long) Integer.parseInt(data[0]) * 1000);
        DateFormat df = new SimpleDateFormat("MM-dd-yyyy-h-m");
        series.addOrUpdate(new Minute(time), Double.parseDouble(data[1]));
    }/* ww w.  j a va  2s .  com*/
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series);
    JFreeChart chart = ChartFactory.createTimeSeriesChart(
            currentStock.get_name() + "(" + currentStock.get_symbol() + ")" + " Intraday", "Date", "Price",
            dataset, true, true, false);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.WHITE);
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
    ValueAxis yAxis = (ValueAxis) plot.getRangeAxis();
    DateAxis xAxis = (DateAxis) plot.getDomainAxis();
    xAxis.setTimeline(SegmentedTimeline.newMondayThroughFridayTimeline());
    xAxis.setDateFormatOverride(new SimpleDateFormat("h:m a"));
    xAxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
    //xAxis.setVerticalTickLabels(true);
    chartPanel = new ChartPanel(chart);
    chart.setBackgroundPaint(chartPanel.getBackground());
    plot.setDomainGridlinePaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.lightGray);
    chartPanel.setVisible(true);
    chartPanel.revalidate();
    chartPanel.repaint();
}

From source file:Business.Chart.ChartHeartRate.java

public ChartHeartRate(final String applicationTitle, String chartTitle, HospitalWorkRequest workRequest) {
    super(applicationTitle);
    series = new TimeSeries("Heart Rate");
    this.workRequest = workRequest;
    this.chartTitle = chartTitle;

    final XYDataset dataset = createDatasetHeartRate(workRequest);
    final JFreeChart chart = createChart(dataset);
    //final XYDataset dataset1 =  createDatasetBloodPressure(workRequest );
    //final JFreeChart chart1 = createChart1( dataset1 );
    final XYPlot plot = chart.getXYPlot();
    HospitalWorkRequest hos1 = (HospitalWorkRequest) workRequest;
    int age = hos1.getPerson().getAge();
    int a = hos1.getPerson().getAboveHeartRateMarker(age);
    int b = hos1.getPerson().getBelowHeartRateMarker(age);
    ValueMarker valueMarker = new ValueMarker(a);
    valueMarker.setLabel("ALERT");
    valueMarker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
    valueMarker.setPaint(Color.blue);
    ValueMarker valueMarker1 = new ValueMarker(b);
    valueMarker1.setLabel("ALERT");
    valueMarker1.setLabelTextAnchor(TextAnchor.TOP_CENTER);
    valueMarker1.setPaint(Color.BLUE);
    plot.addRangeMarker(valueMarker);//from   w  w  w. ja va 2  s .  c  o  m
    plot.addRangeMarker(valueMarker1);
    //ChartFrame frame = new ChartFrame("series chart", chart);
    //      frame.setVisible(true);
    //     frame.setSize(450, 350);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(560, 370));
    chartPanel.setMouseZoomable(true, false);
    setContentPane(chartPanel);
    getContentPane().repaint();
}

From source file:Business.Chart.ChartBloodPressure.java

public ChartBloodPressure(final String applicationTitle, String chartTitle, HospitalWorkRequest workRequest) {
    super(applicationTitle);
    series6 = new TimeSeries("Blood Pressure");
    this.workRequest = workRequest;
    this.chartTitle = chartTitle;

    final XYDataset dataset6 = createDatasetBloodPressure(workRequest);
    final JFreeChart chart6 = createChart(dataset6);
    //final XYDataset dataset1 =  createDatasetBloodPressure(workRequest );
    //final JFreeChart chart1 = createChart1( dataset1 );
    final XYPlot plot = chart6.getXYPlot();
    HospitalWorkRequest hos1 = (HospitalWorkRequest) workRequest;
    int age = hos1.getPerson().getAge();
    int a = hos1.getPerson().getAboveBPMarker(age);
    int b = hos1.getPerson().getBelowBPMarker(age);
    ValueMarker valueMarker = new ValueMarker(a);
    valueMarker.setLabel("ALERT");
    valueMarker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
    valueMarker.setPaint(Color.blue);
    ValueMarker valueMarker1 = new ValueMarker(b);
    valueMarker1.setLabel("ALERT");
    valueMarker1.setLabelTextAnchor(TextAnchor.TOP_CENTER);
    valueMarker1.setPaint(Color.BLUE);
    plot.addRangeMarker(valueMarker);/*ww w .  j a v  a  2  s  .c om*/
    plot.addRangeMarker(valueMarker1);
    //ChartFrame frame = new ChartFrame("series chart", chart);
    //      frame.setVisible(true);
    //     frame.setSize(450, 350);
    final ChartPanel chartPanel6 = new ChartPanel(chart6);
    chartPanel6.setPreferredSize(new java.awt.Dimension(560, 370));
    chartPanel6.setMouseZoomable(true, false);
    setContentPane(chartPanel6);
    getContentPane().repaint();
}

From source file:graph.MySensorPanel.java

/**
 * Creates a new self-contained demo panel.
 *//*from  w w w .j a v a2  s.com*/
public MySensorPanel(String header_str) {
    //super(new BorderLayout());
    this.series1 = new TimeSeries("Temperature");
    this.series2 = new TimeSeries("Humidity");
    TimeSeriesCollection dataset1 = new TimeSeriesCollection(this.series1);
    TimeSeriesCollection dataset2 = new TimeSeriesCollection(this.series2);

    JFreeChart chart = ChartFactory.createTimeSeriesChart(header_str, "Time", "C", dataset1, true, true,
            false);

    /*this.addChart(chart);*/

    XYPlot plot = (XYPlot) chart.getPlot();
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);
    axis.setFixedAutoRange(1000.0 * 60 * 60 /* 24*/); // 24 hrs

    plot.setDataset(1, dataset2);
    NumberAxis rangeAxis2 = new NumberAxis("%");
    rangeAxis2.setAutoRangeIncludesZero(false);
    plot.setRenderer(1, new DefaultXYItemRenderer());
    plot.setRangeAxis(1, rangeAxis2);
    plot.mapDatasetToRangeAxis(1, 1);

    ChartUtilities.applyCurrentTheme(chart);
    plot.setBackgroundPaint(Color.DARK_GRAY);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);

    chartPanel = new ChartPanel(chart);
}

From source file:cv.mikusher.freechart.TimeSeries_AWT.java

private XYDataset createDataset() {
    final TimeSeries series = new TimeSeries("Random Data");
    Second current = new Second();
    double value = 100.0;
    for (int i = 0; i < 4000; i++) {
        try {//from  w ww  .  j ava 2 s  . co  m
            value = value + Math.random() - 0.5;
            series.add(current, new Double(value));
            current = (Second) current.next();
        } catch (SeriesException e) {
            System.err.println("Error adding to series");
        }
    }

    return new TimeSeriesCollection(series);
}

From source file:finalproject.GraphData.java

/**
 * Creates a chart with the data that is graphed vs time
 * @param data//from   ww w  .  j ava2 s  . c om
 * @param names
 * @return 
 */
public JFreeChart graphVsTime(String[][] data, String[] names) {
    TimeSeries mySeries = new TimeSeries("Data");

    for (int i = 0; i < data.length; i++) {
        if (data[i][0] != null && data[i][1] != null)
            mySeries.add(new Hour(convertTime(data[i][0]), day), Integer.parseInt(data[i][1]));
    }

    TimeSeriesCollection collection = new TimeSeriesCollection(mySeries);

    XYDataset dataset = collection;

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Blood Glucose vs Time", names[0], names[1], dataset,
            true, true, false);

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinePaint(Color.BLACK);
    plot.setRangeGridlinePaint(Color.BLACK);

    return chart;
}

From source file:msec.org.Tools.java

private static XYDataset createDataset(OneDayValue[] oneDayValues) {
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();

    for (int j = 0; j < oneDayValues.length; j++) {

        TimeSeries timeseries = new TimeSeries(oneDayValues[j].getDate());

        Minute current = new Minute(gc.getTime());
        int[] data = oneDayValues[j].getValues();

        int len = data.length - 1;
        //if it is today... check actual length for data
        if (oneDayValues[j].getDate().equals(Tools.nowString("yyyyMMdd"))) {
            for (int i = len; i >= 0; i--) {
                if (data[i] != 0) {
                    len = i;/*from  w ww.  j  a  v a  2 s .com*/
                    break;
                }
            }
        }

        for (int i = 0; i < len; ++i) {
            timeseries.add(current, (double) (data[i]));
            current = (Minute) current.next();
        }
        timeseriescollection.addSeries(timeseries);
    }

    return timeseriescollection;
}

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

private static IntervalXYDataset createDataset() {
    TimeSeries timeseries = new TimeSeries("Completion");
    timeseries.add(new Day(19, 1, 2007), 3343000D);
    timeseries.add(new Day(20, 1, 2007), 3420000D);
    timeseries.add(new Day(21, 1, 2007), 3515000D);
    timeseries.add(new Day(22, 1, 2007), 3315000D);
    timeseries.add(new Day(23, 1, 2007), 3490000D);
    timeseries.add(new Day(24, 1, 2007), 3556000D);
    timeseries.add(new Day(25, 1, 2007), 3383000D);
    timeseries.add(new Day(26, 1, 2007), 3575000D);
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    timeseriescollection.addSeries(timeseries);
    return timeseriescollection;
}