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

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

Introduction

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

Prototype

public Millisecond(Date time) 

Source Link

Document

Constructs a new millisecond using the default time zone.

Usage

From source file:pfg.graphic.Chart.java

/**
 * Ajoute des donnes  afficher/*from  w ww  . j a va  2 s .co  m*/
 * @param name
 * @param value
 */
public void addData(String name, Double value) {
    if (!init)
        init();

    Date temps = new Date();

    TimeSeries ts = series.get(name);
    if (ts == null) {
        ts = new TimeSeries(name);
        series.put(name, ts);
        dataset.addSeries(ts);
    }
    ts.addOrUpdate(new Millisecond(temps), value);
}

From source file:uk.co.bssd.reporting.chart.TimeSeriesChart.java

private XYDataset convertDataset(String seriesName, TimedDatapoints<T> timedDatapoints) {
    TimeSeries series = new TimeSeries(seriesName);
    for (TimedDatapoint<T> timedDatapoint : timedDatapoints) {
        Millisecond regularTimePeriod = new Millisecond(timedDatapoint.timestamp().toDate());
        series.add(regularTimePeriod, timedDatapoint.value());
    }//  www  .  java 2s  .co m
    return new TimeSeriesCollection(series);
}

From source file:org.activequant.util.charting.EquityChart.java

/**
 * sets the equity chart on this object, but does not render it. Call renderToXYZ to actually render it. 
 * @param balanceBook/*from   ww  w. j  a v  a  2  s. c  o m*/
 */
public void createEquityChart(BalanceBook balanceBook) {

    final TimeSeries ts = new TimeSeries("Equity curve", Millisecond.class);
    double value = 0.0;
    for (BalanceEntry be : balanceBook.getBalanceEntries()) {
        value += be.getValue();
        ts.addOrUpdate(new Millisecond(be.getTimeStamp().getDate()), value);
    }
    final TimeSeriesCollection dataset = new TimeSeriesCollection(ts);

    final XYPlot plot1 = chart.getXYPlot();
    plot1.setDataset(0, dataset);

}

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

@Override
protected JFreeChart createChart(PageDefinition definition, Input input) {
    Map<String, Map<Long, Double>> allSeries = new HashMap<String, Map<Long, Double>>();
    for (Sample sample : input.getSamples()) {
        Map<Long, Double> duration = allSeries.get(sample.getLabel());
        if (duration == null) {
            duration = new HashMap<Long, Double>();
            allSeries.put(sample.getLabel(), duration);
        }//  w ww .j  a v a  2  s.co m
        duration.put(sample.getTimestamp(), sample.getValue());
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    for (String label : allSeries.keySet()) {
        Map<Long, Double> duration = allSeries.get(label);
        TimeSeries series = new TimeSeries(label);
        for (Long key : duration.keySet()) {
            series.addOrUpdate(new Millisecond(new Date(key)), duration.get(key));
        }
        dataset.addSeries(series);
    }

    return ChartFactory.createTimeSeriesChart(definition.getTitle(), "Time", "Value", dataset);
}

From source file:com.griddynamics.jagger.reporting.chart.ChartHelper.java

public static JFreeChart createTimeSeriesChart(String title, List<TimeSeriesChartSpecification> specifications,
        String xLabel, String yLabel, ColorTheme theme) {

    TimeSeriesCollection dataCollection = new TimeSeriesCollection();
    for (TimeSeriesChartSpecification specification : specifications) {
        TimeSeries series = new TimeSeries(specification.getLabel(), Millisecond.class);
        for (Map.Entry<Date, Double> point : specification.getData().entrySet()) {
            series.add(new Millisecond(point.getKey()), point.getValue());
        }//from w ww  .j a v  a  2  s.  c o m
        dataCollection.addSeries(series);
    }

    JFreeChart chart = ChartFactory.createTimeSeriesChart(title, xLabel, yLabel, dataCollection, true, false,
            false);

    formatColorTheme(chart, theme);

    XYPlot plot = chart.getXYPlot();

    Color[] colors = generateJetSpectrum(specifications.size());
    for (int i = 0; i < specifications.size(); i++) {
        plot.getRenderer().setSeriesPaint(i, colors[i]);
    }

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("dd/MM hh:mm:ss"));

    return chart;
}

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

@Override
protected JFreeChart createChart(PageDefinition definition, Input input) {
    Map<String, Map<Long, Long>> allSeries = new HashMap<String, Map<Long, Long>>();
    for (Sample sample : input.getSamples()) {
        Map<Long, Long> duration = allSeries.get(sample.getLabel());
        if (duration == null) {
            duration = new HashMap<Long, Long>();
            allSeries.put(sample.getLabel(), duration);
        }//from ww  w.  j a va2s.c  o  m
        duration.put((sample.getTimestamp() + (long) sample.getValue()), (long) sample.getByteCount());
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    for (String label : allSeries.keySet()) {
        Map<Long, Long> duration = allSeries.get(label);
        TimeSeries series = new TimeSeries(label);
        for (Long key : duration.keySet()) {
            series.addOrUpdate(new Millisecond(new Date(key)), duration.get(key));
        }
        dataset.addSeries(series);
    }

    return ChartFactory.createTimeSeriesChart(definition.getTitle(), "Time", "Size(bytes)", dataset);
}

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

@Override
protected JFreeChart createChart(PageDefinition definition, Input input) {
    Map<String, Map<Long, Long>> allSeries = new HashMap<String, Map<Long, Long>>();
    for (Sample sample : input.getSamples()) {
        Map<Long, Long> duration = allSeries.get(sample.getLabel());
        if (duration == null) {
            duration = new HashMap<Long, Long>();
            allSeries.put(sample.getLabel(), duration);
        }//from   w  w  w  . j av a2s . c o m
        duration.put((sample.getTimestamp() + (long) sample.getValue()), (long) sample.getValue());
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    for (String label : allSeries.keySet()) {
        Map<Long, Long> duration = allSeries.get(label);
        TimeSeries series = new TimeSeries(label);
        for (Long key : duration.keySet()) {
            series.addOrUpdate(new Millisecond(new Date(key)), duration.get(key));
        }
        dataset.addSeries(series);
    }

    return ChartFactory.createTimeSeriesChart(definition.getTitle(), "Time", "Duration", dataset);
}

From source file:com.geminimobile.chart.GeminiChartUtil.java

public void createReport(OutputStream out, List<ChartSeries> chartData, String strTitle,
        String strDomainAxisLabel) {

    strDomainAxisLabel = "Time Interval: " + strDomainAxisLabel;
    String strYAxisLabel;/*from w w w. j  a v a2s . c om*/
    //String strCategoryType = " ";
    strYAxisLabel = "Count";
    //SimpleDateFormat sdf = new SimpleDateFormat("MMMM-dd hh:mm a");

    //build a dataset as needed by JFreeChart
    //      note: strCategoryType is for a chart with multiple categories.
    //      i.e. idisplay multiple bars for each time interval.
    //

    TimeSeriesCollection dataSet = new TimeSeriesCollection();

    // For each series of data, create a TimeSeries
    for (int i = 0; i < chartData.size(); i++) {
        ChartSeries chartSeries = chartData.get(i);

        TimeSeries timeSeries = new TimeSeries(chartSeries.getName(), Millisecond.class);
        List<ChartValueByTime> data = chartSeries.getData();

        //int cumulValue = 0;
        for (int j = 0; j < data.size(); j++) {
            ChartValueByTime chartVal = data.get(j);

            Millisecond ms = new Millisecond(new Date(chartVal.getTime()));

            // *NOT* Store the cumulative value . So maintain a running total.                
            //cumulValue += chartVal.getValue();
            //timeSeries.add(ms, cumulValue);
            timeSeries.add(ms, chartVal.getValue());
        }
        dataSet.addSeries(timeSeries);
    }

    JFreeChart lineChart = ChartFactory.createTimeSeriesChart(strTitle, // chart title
            strDomainAxisLabel, // domain axis label
            strYAxisLabel, // range axis label
            dataSet, // data
            true, // legend
            false, // tooltips
            false // urls
    );

    try {
        ChartUtilities.writeChartAsPNG(out, lineChart, 800, 400);
    } catch (IOException e) {
        e.printStackTrace();
    }

}

From source file:net.sf.statcvs.output.xml.chart.TimeLineChart.java

void addTimeLine(TimeLine timeLine) {
    TimeSeries result = new TimeSeries(timeLine.getTitle(), Millisecond.class);
    Iterator it = timeLine.getDataPoints().iterator();
    while (it.hasNext()) {
        TimePoint timePoint = (TimePoint) it.next();
        result.add(new Millisecond(timePoint.getDate()), timePoint.getValue());
    }//  w w  w . java 2  s  .co m
    tsc.addSeries(result);
}

From source file:org.apache.phoenix.pherf.result.impl.ImageResultHandler.java

@Override
public synchronized void write(Result result) throws Exception {
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();
    int rowCount = 0;
    int maxLegendCount = 20;
    int chartDimension = 1100;

    ResultValue<DataModelResult> resultValue = result.getResultValues().get(0);
    DataModelResult dataModelResult = resultValue.getResultValue();

    for (ScenarioResult scenarioResult : dataModelResult.getScenarioResult()) {
        for (QuerySetResult querySetResult : scenarioResult.getQuerySetResult()) {
            for (QueryResult queryResult : querySetResult.getQueryResults()) {
                for (ThreadTime tt : queryResult.getThreadTimes()) {
                    TimeSeries timeSeries = new TimeSeries(
                            queryResult.getStatement() + " :: " + tt.getThreadName());
                    rowCount++;//from  w  w  w .  jav a 2 s  .  co m
                    synchronized (tt.getRunTimesInMs()) {
                        for (RunTime rt : tt.getRunTimesInMs()) {
                            if (rt.getStartTime() != null) {
                                timeSeries.add(new Millisecond(rt.getStartTime()), rt.getElapsedDurationInMs());
                            }
                        }
                    }
                    timeSeriesCollection.addSeries(timeSeries);
                }
            }
        }
    }
    boolean legend = rowCount > maxLegendCount ? false : true;
    JFreeChart chart = ChartFactory.createTimeSeriesChart(dataModelResult.getName(), "Time", "Query Time (ms)",
            timeSeriesCollection, legend, true, false);
    StandardXYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
    chart.getXYPlot().setRenderer(renderer);
    chart.getXYPlot().setBackgroundPaint(Color.WHITE);
    chart.getXYPlot().setRangeGridlinePaint(Color.BLACK);
    for (int i = 0; i < rowCount; i++) {
        chart.getXYPlot().getRenderer().setSeriesStroke(i, new BasicStroke(3f));
    }
    try {
        ChartUtilities.saveChartAsJPEG(new File(resultFileName), chart, chartDimension, chartDimension);
    } catch (IOException e) {
        e.printStackTrace();
    }

}