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

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

Introduction

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

Prototype

public Second(Date time) 

Source Link

Document

Constructs a new instance from the specified date/time and the default time zone..

Usage

From source file:com.leonarduk.finance.chart.CandlestickChart.java

/**
 * Builds an additional JFreeChart dataset from a ta4j time series.
 *
 * @param series/*from  w ww  . j  a v a2  s . c  o m*/
 *            a time series
 * @return an additional dataset
 */
private static TimeSeriesCollection createAdditionalDataset(final TimeSeries series) {
    final ClosePriceIndicator indicator = new ClosePriceIndicator(series);
    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    final org.jfree.data.time.TimeSeries chartTimeSeries = new org.jfree.data.time.TimeSeries(
            series.getName() + " price");
    for (int i = 0; i < series.getTickCount(); i++) {
        final Tick tick = series.getTick(i);
        chartTimeSeries.add(new Second(tick.getEndTime().toDate()), indicator.getValue(i).toDouble());
    }
    dataset.addSeries(chartTimeSeries);
    return dataset;
}

From source file:org.softinica.maven.jmeter.report.analyser.ThroughputAnalyzer.java

@Override
protected JFreeChart createChart(PageDefinition definition, Input input) {
    Map<String, Multiset<Long>> allSeries = new HashMap<String, Multiset<Long>>();
    for (Sample sample : input.getSamples()) {
        Multiset<Long> rps = allSeries.get(sample.getLabel());
        if (rps == null) {
            rps = TreeMultiset.create();
            allSeries.put(sample.getLabel(), rps);
        }//  www  .j ava2s  .  c  o m
        rps.add(((sample.getTimestamp() + (long) sample.getValue()) / 1000) * 1000);
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    for (String label : allSeries.keySet()) {
        Multiset<Long> rps = allSeries.get(label);
        TimeSeries series = new TimeSeries(label);
        for (Long key : rps) {
            series.addOrUpdate(new Second(new Date(key)), rps.count(key));
        }
        dataset.addSeries(series);
    }

    return ChartFactory.createTimeSeriesChart(definition.getTitle(), "Time", "Requests/second", dataset);
}

From source file:com.hazelcast.monitor.server.MChartGenerator.java

@Override
protected void afterPlot(List<? super InstanceStatistics> list, JFreeChart chart, XYPlot plot) {
    NumberAxis sizeAxis = (NumberAxis) plot.getRangeAxis(0);
    Font labelFont = sizeAxis.getLabelFont();
    Paint labelPaint = sizeAxis.getLabelPaint();
    TimeSeries tm = new TimeSeries("memory");
    for (int i = 0; i < list.size(); i++) {
        double memory = 0;
        MapStatistics mapStatistics = (MapStatistics) list.get(i);
        for (MapStatistics.LocalMapStatistics localMapStatistics : mapStatistics.getListOfLocalStats()) {
            memory = memory + localMapStatistics.ownedEntryMemoryCost + localMapStatistics.backupEntryMemoryCost
                    + localMapStatistics.markedAsRemovedMemoryCost;
        }/*from  w  ww .  ja v  a 2  s. c o m*/
        double mem = new Double(memory / (double) (1024 * 1024));
        tm.addOrUpdate(new Second(((MapStatistics) list.get(i)).getCreatedDate()), mem);
    }
    NumberAxis memoryAxis = new NumberAxis("memory (MB)");
    memoryAxis.setAutoRange(true);
    memoryAxis.setAutoRangeIncludesZero(false);
    plot.setDataset(1, new TimeSeriesCollection(tm));
    plot.setRangeAxis(1, memoryAxis);
    plot.mapDatasetToRangeAxis(1, 1);
    plot.setRenderer(1, new StandardXYItemRenderer());
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
    increaseRange(memoryAxis);
    memoryAxis.setLabelFont(labelFont);
    memoryAxis.setLabelPaint(labelPaint);
}

From source file:UserInterface.PatientRole.VitalSignsChartJPanel.java

private XYDataset createXYDataset() {
    TimeSeriesCollection data = new TimeSeriesCollection();

    TimeSeries s1 = new TimeSeries("Respiratory Rate");

    for (Record vitalSign : patient.getRecordHistory().getRecordList()) {
        s1.add(new Second(vitalSign.getDate()), vitalSign.getRespiratoryRate());
    }/*from  w  ww  .j  a v a  2s .com*/
    data.addSeries(s1);

    TimeSeries s2 = new TimeSeries("Heart Rate");

    for (Record vitalSign : patient.getRecordHistory().getRecordList()) {
        s2.add(new Second(vitalSign.getDate()), vitalSign.getHeartRate());
    }
    data.addSeries(s2);

    TimeSeries s3 = new TimeSeries("Blood Pressure");

    for (Record vitalSign : patient.getRecordHistory().getRecordList()) {
        s3.add(new Second(vitalSign.getDate()), vitalSign.getSystolicBloodPressure());
    }
    data.addSeries(s3);

    TimeSeries s4 = new TimeSeries("Weight");

    for (Record vitalSign : patient.getRecordHistory().getRecordList()) {
        s4.add(new Second(vitalSign.getDate()), vitalSign.getWeightInPounds());
    }
    data.addSeries(s4);

    return data;
}

From source file:ta4jexamples.indicators.CandlestickChart.java

/**
 * Builds an additional JFreeChart dataset from a ta4j time series.
 * @param series a time series/*from  ww  w.ja  v a 2s  .c  o m*/
 * @return an additional dataset
 */
private static TimeSeriesCollection createAdditionalDataset(TimeSeries series) {
    ClosePriceIndicator indicator = new ClosePriceIndicator(series);
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    org.jfree.data.time.TimeSeries chartTimeSeries = new org.jfree.data.time.TimeSeries("Btc price");
    for (int i = 0; i < series.getTickCount(); i++) {
        Tick tick = series.getTick(i);
        chartTimeSeries.add(new Second(new Date(tick.getEndTime().toEpochSecond() * 1000)),
                indicator.getValue(i).toDouble());
    }
    dataset.addSeries(chartTimeSeries);
    return dataset;
}

From source file:net.sf.clichart.chart.TimeSeriesChartBuilder.java

protected void addYValue(int columnNumber, Object xValue, Object yValue) {
    Date date = (Date) xValue;
    Number value = (Number) yValue;

    TimeSeries timeSeries = m_timeSeriesCollection.getSeries(columnNumber);
    try {/*  w ww  .j  av  a 2  s  .  co m*/
        timeSeries.add(new Second(date), value);
    } catch (SeriesException e) {
        if (!m_options.ignoreDuplicateValues()) {
            throw e;
        }
        //            System.err.println("Ignoring duplicate X axis value: " + xValue);
    }
}

From source file:diplomawork.model.ViewForDiagram.java

@Override
public void run() {
    while (this != null) {
        Float price = (GetDataFormYahoo.getPriceValue() != null) ? GetDataFormYahoo.getPriceValue().floatValue()
                : 1;/* w  w w  .j  av  a 2 s .co m*/
        timeSeries.add(new Second(new Date(System.currentTimeMillis())), price);
        synchronized (this) {
            try {
                System.out.println("Name" + this.getName() + " waiting");
                this.wait(Timer.ONE_SECOND * 5);
            } catch (InterruptedException ex) {
                Logger.getLogger(ViewForDiagram.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}

From source file:com.hazelcast.monitor.server.InstanceChartGenerator.java

public JFreeChart generateOperationStatsChart(List<? super InstanceStatistics> list) {
    TimeSeries ts = new TimeSeries("operations per second");
    for (int i = 0; i < list.size(); i++) {
        InstanceStatistics instanceStatistics = (InstanceStatistics) list.get(i);
        ts.addOrUpdate(new Second(instanceStatistics.getCreatedDate()),
                (double) instanceStatistics.getTotalOPS() / 1000);
    }/*  w w  w  .  j  a  va2s  .c o m*/
    TimeSeriesCollection timeDataset = new TimeSeriesCollection();
    timeDataset.addSeries(ts);
    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, "time", "throughput (x1000)", timeDataset, true,
            true, true);
    XYPlot plot = (XYPlot) chart.getPlot();
    increaseRange((NumberAxis) plot.getRangeAxis(0));
    return chart;
}

From source file:com.jbombardier.reports.ReportGenerator.java

private static void generatePathView(File folder, String phase, String distinctPath,
        List<CapturedStatistic> capturedStatistics) {

    HTMLBuilder2 builder = new HTMLBuilder2();

    builder.getHead().css("box.css");
    builder.getHead().css("table.css");

    HTMLBuilder2.Element bodyx = builder.getBody();

    final HTMLBuilder2.Element content = bodyx.div("wide-box");

    TimeSeries series = new TimeSeries(distinctPath);
    TimeSeriesCollection data = new TimeSeriesCollection();
    data.addSeries(series);//from w  ww . j  ava  2  s  . c  o  m

    NumberFormat nf = NumberFormat.getInstance();

    try {
        for (CapturedStatistic capturedStatistic : capturedStatistics) {
            if (capturedStatistic.getPath().equals(distinctPath)) {
                series.addOrUpdate(new Second(new Date(capturedStatistic.getTime())),
                        nf.parse(capturedStatistic.getValue()));
            }
        }
    } catch (ParseException nfe) {
        // Skip this one, its not numeric
    }

    if (series.getItemCount() > 0) {
        final String imageName = StringUtils.format("phase-{}-path-{}.png", phase,
                distinctPath.replace('/', '-'));
        content.image(imageName);

        final File file = new File(folder, imageName);
        render(StringUtils.format("phase-{}-path-{}.html", phase, distinctPath.replace('/', '-')), data, file);
    }

    builder.toFile(new File(folder,
            StringUtils.format("phase-{}-path-{}.html", phase, distinctPath.replace('/', '-'))));

}

From source file:com.hazelcast.monitor.server.InstanceChartGenerator.java

public JFreeChart generateSizeChart(List<? super InstanceStatistics> list) {
    TimeSeries ts = new TimeSeries("size");
    for (int i = 0; i < list.size(); i++) {
        InstanceStatistics instanceStatistics = (InstanceStatistics) list.get(i);
        ts.addOrUpdate(new Second(instanceStatistics.getCreatedDate()),
                new Double(instanceStatistics.getSize() / (double) 1000));
    }/* w ww  . j a v a2s  .c  o m*/
    TimeSeriesCollection timeDataset = new TimeSeriesCollection();
    timeDataset.addSeries(ts);
    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, "time", "size (x1000)", timeDataset, true, true,
            true);
    XYPlot plot = (XYPlot) chart.getPlot();
    NumberAxis sizeAxis = (NumberAxis) plot.getRangeAxis(0);
    increaseRange(sizeAxis);
    afterPlot(list, chart, plot);
    return chart;
}