Example usage for org.jfree.chart ChartFactory createTimeSeriesChart

List of usage examples for org.jfree.chart ChartFactory createTimeSeriesChart

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createTimeSeriesChart.

Prototype

public static JFreeChart createTimeSeriesChart(String title, String timeAxisLabel, String valueAxisLabel,
        XYDataset dataset, boolean legend, boolean tooltips, boolean urls) 

Source Link

Document

Creates and returns a time series chart.

Usage

From source file:edu.unibonn.plotting.TimeSeriesPlotter_Sensors.java

private JFreeChart createChart(final XYDataset dataset) {

    final JFreeChart chart = ChartFactory.createTimeSeriesChart("Sensors", "Time", "Erlang", dataset, false,
            true, false);/*from ww w  . j  av a  2s  .  com*/

    chart.setBackgroundPaint(Color.white);

    //        final StandardLegend sl = (StandardLegend) chart.getLegend();
    //        sl.setDisplaySeriesShapes(true);

    final XYPlot plot = chart.getXYPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    //        plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    final XYItemRenderer renderer = plot.getRenderer();
    if (renderer instanceof StandardXYItemRenderer) {
        final StandardXYItemRenderer rr = (StandardXYItemRenderer) renderer;
        //rr.setPlotShapes(true);
        rr.setShapesFilled(true);
        rr.setItemLabelsVisible(true);
    }

    final DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("dd-MM-yyyy hh:mm"));

    return chart;

}

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  .  java2s .c  om
        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.gaixie.micrite.crm.action.CustomerChartAction.java

/**
 * /* ww  w  .  ja  v  a 2s.  c om*/
 * @return
 */
public String getLineChart() {
    chart = ChartFactory.createTimeSeriesChart("Time Series Demo 10", "Time", "Value", createDataset(), true,
            true, false);
    LineStyle.styleOne(chart);
    this.putChartResultList(chart);
    return SUCCESS;
}

From source file:org.vrjuggler.perfmon.PerformanceMonitorGUI.java

private JFreeChart createTimeSeriesChart(TimeSeriesCollection dataset) {
    JFreeChart result = ChartFactory.createTimeSeriesChart("Performance Monitoring Statistics", "Time",
            "Sample", dataset, true, true, false);
    XYPlot plot = result.getXYPlot();/*from w ww  .  j a va  2  s .  c o  m*/
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);
    axis.setFixedAutoRange(60000.0); // 60 seconds
    axis = plot.getRangeAxis();
    axis.setAutoRange(true);
    //axis.setRange( 0.0, 10.0 );
    return result;
}

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

/**
 * Creates a chart./*from  w w w  .ja va2 s  . c  om*/
 * 
 * @param dataset  a dataset.
 * 
 * @return A chart.
 */
private JFreeChart createChart(final XYDataset dataset) {

    final JFreeChart chart = ChartFactory.createTimeSeriesChart("Sample Chart", "Date", "Value", dataset, true,
            true, false);

    chart.setBackgroundPaint(Color.white);

    //        final StandardLegend sl = (StandardLegend) chart.getLegend();
    //      sl.setDisplaySeriesShapes(true);

    final XYPlot plot = chart.getXYPlot();
    //plot.setOutlinePaint(null);
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    //    plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(false);

    final XYItemRenderer renderer = plot.getRenderer();
    if (renderer instanceof StandardXYItemRenderer) {
        final StandardXYItemRenderer rr = (StandardXYItemRenderer) renderer;
        rr.setPlotShapes(true);
        rr.setShapesFilled(true);
        renderer.setSeriesStroke(0, new BasicStroke(2.0f));
        renderer.setSeriesStroke(1, new BasicStroke(2.0f));
    }

    final DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("hh:mma"));

    return chart;

}

From source file:uk.co.petertribble.jkstat.gui.KstatAggregateChart.java

private void init(List<String> statistics) {
    tsmap = new HashMap<String, TimeSeries>();
    dataset = new TimeSeriesCollection();

    cks = new ChartableKstatAggregate(jkstat, ksa);

    // this is all the statistics
    for (String statistic : cks.getStatistics()) {
        tsmap.put(statistic, new TimeSeries(statistic));
    }/*from ww  w. java  2s .  com*/

    // just display these
    for (String statistic : statistics) {
        addStatistic(statistic);
    }

    if (jkstat instanceof SequencedJKstat) {
        readAll(((SequencedJKstat) jkstat).newInstance());
    } else {
        setMaxAge(maxage);
        updateAccessory();
    }

    String ylabel = showdelta ? KstatResources.getString("CHART.RATE")
            : KstatResources.getString("CHART.VALUE");

    chart = ChartFactory.createTimeSeriesChart(cks.toString(), KstatResources.getString("CHART.TIME"), ylabel,
            dataset, true, true, false);

    setAxes();

    if (!(jkstat instanceof SequencedJKstat)) {
        startLoop();
    }
}

From source file:org.amanzi.awe.charts.builder.TimeChartBuilder.java

@Override
protected JFreeChart createDefaultChart() {
    JFreeChart chart = ChartFactory.createTimeSeriesChart(getModel().getName(), // title
            getModel().getDomainAxisName(), // x-axis label
            getModel().getMainRangeAxis().getName(), // y-axis label
            getDatasets().getDataset(getModel().getMainRangeAxis()), // data
            true, // create legend?
            true, // generate tooltips?
            false // generate URLs?
    );//from  w  w w.  ja v  a2s  . co  m
    return chart;
}

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

/**
 * Creates a chart./*from   www .  j  a v a2 s  .c  om*/
 *
 * @return a chart.
 */
private JFreeChart createChart() {

    final XYDataset priceData = createPriceDataset();
    final String title = "Eurodollar Futures Contract (MAR03)";
    final JFreeChart chart = ChartFactory.createTimeSeriesChart(title, "Date", "Price", priceData, true, true,
            false);
    final XYPlot plot = chart.getXYPlot();
    final NumberAxis rangeAxis1 = (NumberAxis) plot.getRangeAxis();
    rangeAxis1.setLowerMargin(0.40); // to leave room for volume bars
    final DecimalFormat format = new DecimalFormat("00.00");
    rangeAxis1.setNumberFormatOverride(format);

    final XYItemRenderer renderer1 = plot.getRenderer();
    renderer1.setToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));

    final NumberAxis rangeAxis2 = new NumberAxis("Volume");
    rangeAxis2.setUpperMargin(1.00); // to leave room for price line
    plot.setRangeAxis(1, rangeAxis2);
    plot.setDataset(1, createVolumeDataset());
    plot.setRangeAxis(1, rangeAxis2);
    plot.mapDatasetToRangeAxis(1, 1);
    final XYBarRenderer renderer2 = new XYBarRenderer(0.20);
    renderer2.setToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0,000.00")));
    plot.setRenderer(1, renderer2);
    return chart;

}

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

/**
 * Creates an internal frame.//from   www . jav  a  2  s  .c om
 * 
 * @return An internal frame.
 */
private JInternalFrame createFrame2() {
    final XYDataset dataset1 = createDataset("Series 1", 100.0, new Minute(), 200);

    final JFreeChart chart = ChartFactory.createTimeSeriesChart("Time Series Chart", "Time of Day", "Value",
            dataset1, true, true, false);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(200, 100));
    final JInternalFrame frame = new JInternalFrame("Frame 2", true);
    frame.getContentPane().add(chartPanel);
    return frame;
}

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);
    }/* ww w . j a v a2 s.co  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;
}