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:com.view.TimeSeriesChartView.java

public JFreeChart getTimeSeriesChart(Excel theExcel, ReceivingControl theRC) {

    System.out.println(theRC.getNumberOfItem());
    System.out.println(theRC.getNumberOfSite());
    System.out.println(theRC.getNumberOfVendor());
    System.out.println(theRC.getVendorInfo());
    System.out.println(theRC.getSiteInfo());
    System.out.println(theRC.getItemInfo());

    //        TimeSeries item1_xy_data = new TimeSeries("Item1");
    //        TimeSeries item2_xy_data = new TimeSeries("Item2");
    //        TimeSeries item3_xy_data = new TimeSeries("Item3");
    ArrayList<Receiving> theReceiving = theExcel.getSheetReceiving();

    //        HashMap<Month, Integer> item1Map = new HashMap<>();
    //        HashMap<Month, Integer> item2Map = new HashMap<>();
    //        HashMap<Month, Integer> item3Map = new HashMap<>();

    TimeSeries data[] = new TimeSeries[theRC.getNumberOfItem()];
    HashMap<Month, Integer> itemMap[] = new HashMap[theRC.getNumberOfItem()];
    for (int i = 0; i < theRC.getNumberOfItem(); i++) {
        String itemName = "item" + i;
        data[i] = new TimeSeries(itemName);
        itemMap[i] = new HashMap<>();
    }/*from  w ww  . j av a  2s.  c o  m*/
    Calendar cal = Calendar.getInstance();
    for (int i = 0; i < theReceiving.size(); i++) {
        cal.setTime(theReceiving.get(i).getDate());
        int month = cal.get(Calendar.MONTH) + 1;
        int year = cal.get(Calendar.YEAR);
        int quantity = theReceiving.get(i).getQuantity();
        Month theMonth = new Month(month, year);
        int itemNum = theReceiving.get(i).getItem() - 1;
        itemMap[itemNum].put(theMonth, updateItemMap(itemMap[itemNum], theMonth, quantity));
        //            if (theReceiving[i].getItem() == 1)
        //            {
        //                item1Map.put(theMonth, updateItemMap(item1Map, theMonth, quantity));
        //            }
        //            else if (theReceiving[i].getItem() == 2)
        //            {
        //                item2Map.put(theMonth, updateItemMap(item2Map, theMonth, quantity));
        //            }
        //            else if (theReceiving[i].getItem() == 3)
        //            {
        //                item3Map.put(theMonth, updateItemMap(item3Map, theMonth, quantity));
        //            }
    }
    TimeSeriesCollection my_data_series = new TimeSeriesCollection();
    for (int i = 0; i < theRC.getNumberOfItem(); i++) {
        for (Map.Entry<Month, Integer> entry : itemMap[i].entrySet()) {
            data[i].add(entry.getKey(), entry.getValue());
        }
        my_data_series.addSeries(data[i]);
    }

    // add series using addSeries method
    //        my_data_series.addSeries(item1_xy_data);
    //        my_data_series.addSeries(item2_xy_data);
    //        my_data_series.addSeries(item3_xy_data);        
    JFreeChart chart = ChartFactory.createTimeSeriesChart("Receiving", "Month", "Quantity", my_data_series,
            true, true, false);
    chart.setBackgroundPaint(Color.YELLOW);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.WHITE);
    plot.setDomainGridlinePaint(Color.GREEN);
    plot.setRangeGridlinePaint(Color.orange);
    plot.setAxisOffset(new RectangleInsets(50, 0, 20, 5));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();

    renderer.setBaseShapesVisible(true);
    renderer.setBaseShapesFilled(true);

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("MM.yyyy"));
    return chart;
}

From source file:org.jfree.data.time.junit.TimeSeriesTest.java

/**
 * Common test setup.//from   w w w  . j a  v  a  2  s. c om
 */
@Override
protected void setUp() {

    this.seriesA = new TimeSeries("Series A");
    try {
        this.seriesA.add(new Year(2000), new Integer(102000));
        this.seriesA.add(new Year(2001), new Integer(102001));
        this.seriesA.add(new Year(2002), new Integer(102002));
        this.seriesA.add(new Year(2003), new Integer(102003));
        this.seriesA.add(new Year(2004), new Integer(102004));
        this.seriesA.add(new Year(2005), new Integer(102005));
    } catch (SeriesException e) {
        System.err.println("Problem creating series.");
    }

    this.seriesB = new TimeSeries("Series B");
    try {
        this.seriesB.add(new Year(2006), new Integer(202006));
        this.seriesB.add(new Year(2007), new Integer(202007));
        this.seriesB.add(new Year(2008), new Integer(202008));
    } catch (SeriesException e) {
        System.err.println("Problem creating series.");
    }

    this.seriesC = new TimeSeries("Series C");
    try {
        this.seriesC.add(new Year(1999), new Integer(301999));
        this.seriesC.add(new Year(2000), new Integer(302000));
        this.seriesC.add(new Year(2002), new Integer(302002));
    } catch (SeriesException e) {
        System.err.println("Problem creating series.");
    }

}

From source file:pisco.batch.visu.BatchingChartFactory.java

public static TimeSeriesCollection createWFlowtimeDataset(Batch[] batches) {
    TimeSeries series = new TimeSeries("Cumulated Weighted Flowtime");
    ICostAggregator globalCostFunction = CostFactory.makeSumCosts();
    series.add(new Millisecond(new Date(0)), 0);
    for (int i = 0; i < batches.length; i++) {
        globalCostFunction.addCost(batches[i].getWeightedCompletionTime());
        series.add(new Millisecond(new Date(batches[i].getCompletionTime())),
                globalCostFunction.getTotalCost());
    }/*from   w ww. ja v  a2s.  c o m*/
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series);
    return dataset;
}

From source file:com.algodefu.yeti.data.Pass.java

private void calculateEquityChartImg() throws IOException {
    int i = 0;/*www.  j  ava2  s .co m*/
    double sum = 0;
    TimeSeries equity = new TimeSeries("Equity");

    // save values in temp array first, then use System.arraycopy to copy non empty values to this.equityArray
    double[][] tempEquityArr = new double[this.getTrades().length][4];

    for (Trade trade : this.getTrades()) {
        if (trade.getCloseDateTime() != null) {
            sum += trade.getProfit();
            equity.add(new Millisecond(Date.from(trade.getCloseDateTime().toInstant(ZoneOffset.UTC))), sum);
            tempEquityArr[i][0] = (double) trade.getCloseDateTime().toInstant(ZoneOffset.UTC).toEpochMilli();
            tempEquityArr[i][1] = sum;
            tempEquityArr[i][2] = trade.getTradeID();
            tempEquityArr[i][3] = trade.getProfit();
            i++;
        }
    }
    this.equityArray = new double[i][4];
    System.arraycopy(tempEquityArr, 0, this.equityArray, 0, i);

    TimeSeriesCollection dataset = new TimeSeriesCollection(equity);
    JFreeChart chart = ChartFactory.createTimeSeriesChart("", "", "", dataset, false, false, false);
    chart.getXYPlot().getDomainAxis().setTickLabelsVisible(false);
    chart.setBorderVisible(true);
    chart.getXYPlot().setRangeAxisLocation(AxisLocation.TOP_OR_RIGHT);
    chart.getXYPlot().getRenderer().setSeriesPaint(0, Color.blue);
    chart.getXYPlot().setBackgroundPaint(Color.white);
    chart.getXYPlot().setRangeGridlinePaint(Color.gray);
    chart.getXYPlot().setDomainGridlinePaint(Color.gray);
    try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
        ChartUtilities.writeChartAsPNG(baos, chart, 320, 180);
        baos.flush();
        this.equityChartByteArray = baos.toByteArray();
    } catch (IOException e) {
        throw e;
    }

}

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

/**
 * Creates a time series containing sunrise times for London in 2004.
 *
 * @return a time series containing sunrise times.
 *///from  w  w w.jav  a2s  .  com
public TimeSeries createSunriseSeries() {

    final TimeSeries series = new TimeSeries("Sunrise");

    series.add(new Day(1, 1, 2004), time(8, 5));
    series.add(new Day(2, 1, 2004), time(8, 5));
    series.add(new Day(3, 1, 2004), time(8, 5));
    series.add(new Day(4, 1, 2004), time(8, 5));
    series.add(new Day(5, 1, 2004), time(8, 5));
    series.add(new Day(6, 1, 2004), time(8, 4));
    series.add(new Day(7, 1, 2004), time(8, 4));
    series.add(new Day(8, 1, 2004), time(8, 4));
    series.add(new Day(9, 1, 2004), time(8, 3));
    series.add(new Day(10, 1, 2004), time(8, 3));
    series.add(new Day(11, 1, 2004), time(8, 2));
    series.add(new Day(12, 1, 2004), time(8, 1));
    series.add(new Day(13, 1, 2004), time(8, 1));
    series.add(new Day(14, 1, 2004), time(8, 0));
    series.add(new Day(15, 1, 2004), time(7, 59));
    series.add(new Day(16, 1, 2004), time(7, 58));
    series.add(new Day(17, 1, 2004), time(7, 58));
    series.add(new Day(18, 1, 2004), time(7, 57));
    series.add(new Day(19, 1, 2004), time(7, 56));
    series.add(new Day(20, 1, 2004), time(7, 55));
    series.add(new Day(21, 1, 2004), time(7, 54));
    series.add(new Day(22, 1, 2004), time(7, 53));
    series.add(new Day(23, 1, 2004), time(7, 51));
    series.add(new Day(24, 1, 2004), time(7, 50));
    series.add(new Day(25, 1, 2004), time(7, 49));
    series.add(new Day(26, 1, 2004), time(7, 48));
    series.add(new Day(27, 1, 2004), time(7, 46));
    series.add(new Day(28, 1, 2004), time(7, 45));
    series.add(new Day(29, 1, 2004), time(7, 44));
    series.add(new Day(30, 1, 2004), time(7, 42));
    series.add(new Day(31, 1, 2004), time(7, 41));

    series.add(new Day(1, 2, 2004), time(7, 39));
    series.add(new Day(2, 2, 2004), time(7, 38));
    series.add(new Day(3, 2, 2004), time(7, 36));
    series.add(new Day(4, 2, 2004), time(7, 35));
    series.add(new Day(5, 2, 2004), time(7, 33));
    series.add(new Day(6, 2, 2004), time(7, 31));
    series.add(new Day(7, 2, 2004), time(7, 30));
    series.add(new Day(8, 2, 2004), time(7, 28));
    series.add(new Day(9, 2, 2004), time(7, 26));
    series.add(new Day(10, 2, 2004), time(7, 25));
    series.add(new Day(11, 2, 2004), time(7, 23));
    series.add(new Day(12, 2, 2004), time(7, 21));
    series.add(new Day(13, 2, 2004), time(7, 19));
    series.add(new Day(14, 2, 2004), time(7, 17));
    series.add(new Day(15, 2, 2004), time(7, 15));
    series.add(new Day(16, 2, 2004), time(7, 13));
    series.add(new Day(17, 2, 2004), time(7, 11));
    series.add(new Day(18, 2, 2004), time(7, 10));
    series.add(new Day(19, 2, 2004), time(7, 8));
    series.add(new Day(20, 2, 2004), time(7, 6));
    series.add(new Day(21, 2, 2004), time(7, 4));
    series.add(new Day(22, 2, 2004), time(7, 2));
    series.add(new Day(23, 2, 2004), time(6, 59));
    series.add(new Day(24, 2, 2004), time(6, 57));
    series.add(new Day(25, 2, 2004), time(6, 55));
    series.add(new Day(26, 2, 2004), time(6, 53));
    series.add(new Day(27, 2, 2004), time(6, 51));
    series.add(new Day(28, 2, 2004), time(6, 49));
    series.add(new Day(29, 2, 2004), time(6, 47));

    series.add(new Day(1, 3, 2004), time(6, 45));
    series.add(new Day(2, 3, 2004), time(6, 43));
    series.add(new Day(3, 3, 2004), time(6, 40));
    series.add(new Day(4, 3, 2004), time(6, 38));
    series.add(new Day(5, 3, 2004), time(6, 36));
    series.add(new Day(6, 3, 2004), time(6, 34));
    series.add(new Day(7, 3, 2004), time(6, 32));
    series.add(new Day(8, 3, 2004), time(6, 29));
    series.add(new Day(9, 3, 2004), time(6, 27));
    series.add(new Day(10, 3, 2004), time(6, 25));
    series.add(new Day(11, 3, 2004), time(6, 23));
    series.add(new Day(12, 3, 2004), time(6, 20));
    series.add(new Day(13, 3, 2004), time(6, 18));
    series.add(new Day(14, 3, 2004), time(6, 16));
    series.add(new Day(15, 3, 2004), time(6, 14));
    series.add(new Day(16, 3, 2004), time(6, 11));
    series.add(new Day(17, 3, 2004), time(6, 9));
    series.add(new Day(18, 3, 2004), time(6, 7));
    series.add(new Day(19, 3, 2004), time(6, 5));
    series.add(new Day(20, 3, 2004), time(6, 2));
    series.add(new Day(21, 3, 2004), time(6, 0));
    series.add(new Day(22, 3, 2004), time(5, 58));
    series.add(new Day(23, 3, 2004), time(5, 55));
    series.add(new Day(24, 3, 2004), time(5, 53));
    series.add(new Day(25, 3, 2004), time(5, 51));
    series.add(new Day(26, 3, 2004), time(5, 49));
    series.add(new Day(27, 3, 2004), time(5, 46));
    series.add(new Day(28, 3, 2004), time(6, 44));
    series.add(new Day(29, 3, 2004), time(6, 42));
    series.add(new Day(30, 3, 2004), time(6, 39));
    series.add(new Day(31, 3, 2004), time(6, 37));

    series.add(new Day(1, 4, 2004), time(6, 35));
    series.add(new Day(2, 4, 2004), time(6, 33));
    series.add(new Day(3, 4, 2004), time(6, 30));
    series.add(new Day(4, 4, 2004), time(6, 28));
    series.add(new Day(5, 4, 2004), time(6, 26));
    series.add(new Day(6, 4, 2004), time(6, 24));
    series.add(new Day(7, 4, 2004), time(6, 21));
    series.add(new Day(8, 4, 2004), time(6, 19));
    series.add(new Day(9, 4, 2004), time(6, 17));
    series.add(new Day(10, 4, 2004), time(6, 15));
    series.add(new Day(11, 4, 2004), time(6, 12));
    series.add(new Day(12, 4, 2004), time(6, 10));
    series.add(new Day(13, 4, 2004), time(6, 8));
    series.add(new Day(14, 4, 2004), time(6, 6));
    series.add(new Day(15, 4, 2004), time(6, 4));
    series.add(new Day(16, 4, 2004), time(6, 2));
    series.add(new Day(17, 4, 2004), time(5, 59));
    series.add(new Day(18, 4, 2004), time(5, 57));
    series.add(new Day(19, 4, 2004), time(5, 55));
    series.add(new Day(20, 4, 2004), time(5, 53));
    series.add(new Day(21, 4, 2004), time(5, 51));
    series.add(new Day(22, 4, 2004), time(5, 49));
    series.add(new Day(23, 4, 2004), time(5, 47));
    series.add(new Day(24, 4, 2004), time(5, 45));
    series.add(new Day(25, 4, 2004), time(5, 43));
    series.add(new Day(26, 4, 2004), time(5, 41));
    series.add(new Day(27, 4, 2004), time(5, 39));
    series.add(new Day(28, 4, 2004), time(5, 37));
    series.add(new Day(29, 4, 2004), time(5, 35));
    series.add(new Day(30, 4, 2004), time(5, 33));

    series.add(new Day(1, 5, 2004), time(5, 31));
    series.add(new Day(2, 5, 2004), time(5, 29));
    series.add(new Day(3, 5, 2004), time(5, 28));
    series.add(new Day(4, 5, 2004), time(5, 26));
    series.add(new Day(5, 5, 2004), time(5, 24));
    series.add(new Day(6, 5, 2004), time(5, 22));
    series.add(new Day(7, 5, 2004), time(5, 20));
    series.add(new Day(8, 5, 2004), time(5, 19));
    series.add(new Day(9, 5, 2004), time(5, 17));
    series.add(new Day(10, 5, 2004), time(5, 15));
    series.add(new Day(11, 5, 2004), time(5, 14));
    series.add(new Day(12, 5, 2004), time(5, 12));
    series.add(new Day(13, 5, 2004), time(5, 11));
    series.add(new Day(14, 5, 2004), time(5, 9));
    series.add(new Day(15, 5, 2004), time(5, 8));
    series.add(new Day(16, 5, 2004), time(5, 6));
    series.add(new Day(17, 5, 2004), time(5, 5));
    series.add(new Day(18, 5, 2004), time(5, 3));
    series.add(new Day(19, 5, 2004), time(5, 2));
    series.add(new Day(20, 5, 2004), time(5, 1));
    series.add(new Day(21, 5, 2004), time(4, 59));
    series.add(new Day(22, 5, 2004), time(4, 58));
    series.add(new Day(23, 5, 2004), time(4, 57));
    series.add(new Day(24, 5, 2004), time(4, 56));
    series.add(new Day(25, 5, 2004), time(4, 55));
    series.add(new Day(26, 5, 2004), time(4, 53));
    series.add(new Day(27, 5, 2004), time(4, 52));
    series.add(new Day(28, 5, 2004), time(4, 51));
    series.add(new Day(29, 5, 2004), time(4, 50));
    series.add(new Day(30, 5, 2004), time(4, 50));
    series.add(new Day(31, 5, 2004), time(4, 49));

    series.add(new Day(1, 6, 2004), time(4, 48));
    series.add(new Day(2, 6, 2004), time(4, 47));
    series.add(new Day(3, 6, 2004), time(4, 46));
    series.add(new Day(4, 6, 2004), time(4, 46));
    series.add(new Day(5, 6, 2004), time(4, 45));
    series.add(new Day(6, 6, 2004), time(4, 45));
    series.add(new Day(7, 6, 2004), time(4, 44));
    series.add(new Day(8, 6, 2004), time(4, 44));
    series.add(new Day(9, 6, 2004), time(4, 43));
    series.add(new Day(10, 6, 2004), time(4, 43));
    series.add(new Day(11, 6, 2004), time(4, 42));
    series.add(new Day(12, 6, 2004), time(4, 42));
    series.add(new Day(13, 6, 2004), time(4, 42));
    series.add(new Day(14, 6, 2004), time(4, 42));
    series.add(new Day(15, 6, 2004), time(4, 42));
    series.add(new Day(16, 6, 2004), time(4, 42));
    series.add(new Day(17, 6, 2004), time(4, 42));
    series.add(new Day(18, 6, 2004), time(4, 42));
    series.add(new Day(19, 6, 2004), time(4, 42));
    series.add(new Day(20, 6, 2004), time(4, 42));
    series.add(new Day(21, 6, 2004), time(4, 42));
    series.add(new Day(22, 6, 2004), time(4, 42));
    series.add(new Day(23, 6, 2004), time(4, 43));
    series.add(new Day(24, 6, 2004), time(4, 43));
    series.add(new Day(25, 6, 2004), time(4, 43));
    series.add(new Day(26, 6, 2004), time(4, 44));
    series.add(new Day(27, 6, 2004), time(4, 44));
    series.add(new Day(28, 6, 2004), time(4, 45));
    series.add(new Day(29, 6, 2004), time(4, 45));
    series.add(new Day(30, 6, 2004), time(4, 46));

    series.add(new Day(1, 7, 2004), time(4, 47));
    series.add(new Day(2, 7, 2004), time(4, 47));
    series.add(new Day(3, 7, 2004), time(4, 48));
    series.add(new Day(4, 7, 2004), time(4, 49));
    series.add(new Day(5, 7, 2004), time(4, 50));
    series.add(new Day(6, 7, 2004), time(4, 51));
    series.add(new Day(7, 7, 2004), time(4, 51));
    series.add(new Day(8, 7, 2004), time(4, 52));
    series.add(new Day(9, 7, 2004), time(4, 53));
    series.add(new Day(10, 7, 2004), time(4, 54));
    series.add(new Day(11, 7, 2004), time(4, 55));
    series.add(new Day(12, 7, 2004), time(4, 57));
    series.add(new Day(13, 7, 2004), time(4, 58));
    series.add(new Day(14, 7, 2004), time(4, 59));
    series.add(new Day(15, 7, 2004), time(5, 0));
    series.add(new Day(16, 7, 2004), time(5, 1));
    series.add(new Day(17, 7, 2004), time(5, 2));
    series.add(new Day(18, 7, 2004), time(5, 4));
    series.add(new Day(19, 7, 2004), time(5, 5));
    series.add(new Day(20, 7, 2004), time(5, 6));
    series.add(new Day(21, 7, 2004), time(5, 8));
    series.add(new Day(22, 7, 2004), time(5, 9));
    series.add(new Day(23, 7, 2004), time(5, 10));
    series.add(new Day(24, 7, 2004), time(5, 12));
    series.add(new Day(25, 7, 2004), time(5, 13));
    series.add(new Day(26, 7, 2004), time(5, 14));
    series.add(new Day(27, 7, 2004), time(5, 16));
    series.add(new Day(28, 7, 2004), time(5, 17));
    series.add(new Day(29, 7, 2004), time(5, 19));
    series.add(new Day(30, 7, 2004), time(5, 20));
    series.add(new Day(31, 7, 2004), time(5, 22));

    series.add(new Day(1, 8, 2004), time(5, 23));
    series.add(new Day(2, 8, 2004), time(5, 25));
    series.add(new Day(3, 8, 2004), time(5, 26));
    series.add(new Day(4, 8, 2004), time(5, 28));
    series.add(new Day(5, 8, 2004), time(5, 29));
    series.add(new Day(6, 8, 2004), time(5, 31));
    series.add(new Day(7, 8, 2004), time(5, 32));
    series.add(new Day(8, 8, 2004), time(5, 34));
    series.add(new Day(9, 8, 2004), time(5, 36));
    series.add(new Day(10, 8, 2004), time(5, 37));
    series.add(new Day(11, 8, 2004), time(5, 39));
    series.add(new Day(12, 8, 2004), time(5, 40));
    series.add(new Day(13, 8, 2004), time(5, 42));
    series.add(new Day(14, 8, 2004), time(5, 43));
    series.add(new Day(15, 8, 2004), time(5, 45));
    series.add(new Day(16, 8, 2004), time(5, 47));
    series.add(new Day(17, 8, 2004), time(5, 48));
    series.add(new Day(18, 8, 2004), time(5, 50));
    series.add(new Day(19, 8, 2004), time(5, 51));
    series.add(new Day(20, 8, 2004), time(5, 53));
    series.add(new Day(21, 8, 2004), time(5, 55));
    series.add(new Day(22, 8, 2004), time(5, 56));
    series.add(new Day(23, 8, 2004), time(5, 58));
    series.add(new Day(24, 8, 2004), time(5, 59));
    series.add(new Day(25, 8, 2004), time(6, 1));
    series.add(new Day(26, 8, 2004), time(6, 3));
    series.add(new Day(27, 8, 2004), time(6, 4));
    series.add(new Day(28, 8, 2004), time(6, 6));
    series.add(new Day(29, 8, 2004), time(6, 7));
    series.add(new Day(30, 8, 2004), time(6, 9));
    series.add(new Day(31, 8, 2004), time(6, 10));

    series.add(new Day(1, 9, 2004), time(6, 12));
    series.add(new Day(2, 9, 2004), time(6, 14));
    series.add(new Day(3, 9, 2004), time(6, 15));
    series.add(new Day(4, 9, 2004), time(6, 17));
    series.add(new Day(5, 9, 2004), time(6, 18));
    series.add(new Day(6, 9, 2004), time(6, 20));
    series.add(new Day(7, 9, 2004), time(6, 22));
    series.add(new Day(8, 9, 2004), time(6, 23));
    series.add(new Day(9, 9, 2004), time(6, 25));
    series.add(new Day(10, 9, 2004), time(6, 26));
    series.add(new Day(11, 9, 2004), time(6, 28));
    series.add(new Day(12, 9, 2004), time(6, 30));
    series.add(new Day(13, 9, 2004), time(6, 31));
    series.add(new Day(14, 9, 2004), time(6, 33));
    series.add(new Day(15, 9, 2004), time(6, 34));
    series.add(new Day(16, 9, 2004), time(6, 36));
    series.add(new Day(17, 9, 2004), time(6, 38));
    series.add(new Day(18, 9, 2004), time(6, 39));
    series.add(new Day(19, 9, 2004), time(6, 41));
    series.add(new Day(20, 9, 2004), time(6, 42));
    series.add(new Day(21, 9, 2004), time(6, 44));
    series.add(new Day(22, 9, 2004), time(6, 46));
    series.add(new Day(23, 9, 2004), time(6, 47));
    series.add(new Day(24, 9, 2004), time(6, 49));
    series.add(new Day(25, 9, 2004), time(6, 50));
    series.add(new Day(26, 9, 2004), time(6, 52));
    series.add(new Day(27, 9, 2004), time(6, 54));
    series.add(new Day(28, 9, 2004), time(6, 55));
    series.add(new Day(29, 9, 2004), time(6, 57));
    series.add(new Day(30, 9, 2004), time(6, 58));

    series.add(new Day(1, 10, 2004), time(7, 0));
    series.add(new Day(2, 10, 2004), time(7, 2));
    series.add(new Day(3, 10, 2004), time(7, 3));
    series.add(new Day(4, 10, 2004), time(7, 5));
    series.add(new Day(5, 10, 2004), time(7, 7));
    series.add(new Day(6, 10, 2004), time(7, 8));
    series.add(new Day(7, 10, 2004), time(7, 10));
    series.add(new Day(8, 10, 2004), time(7, 12));
    series.add(new Day(9, 10, 2004), time(7, 13));
    series.add(new Day(10, 10, 2004), time(7, 15));
    series.add(new Day(11, 10, 2004), time(7, 17));
    series.add(new Day(12, 10, 2004), time(7, 18));
    series.add(new Day(13, 10, 2004), time(7, 20));
    series.add(new Day(14, 10, 2004), time(7, 22));
    series.add(new Day(15, 10, 2004), time(7, 23));
    series.add(new Day(16, 10, 2004), time(7, 25));
    series.add(new Day(17, 10, 2004), time(7, 27));
    series.add(new Day(18, 10, 2004), time(7, 29));
    series.add(new Day(19, 10, 2004), time(7, 30));
    series.add(new Day(20, 10, 2004), time(7, 32));
    series.add(new Day(21, 10, 2004), time(7, 34));
    series.add(new Day(22, 10, 2004), time(7, 35));
    series.add(new Day(23, 10, 2004), time(7, 37));
    series.add(new Day(24, 10, 2004), time(7, 39));
    series.add(new Day(25, 10, 2004), time(7, 41));
    series.add(new Day(26, 10, 2004), time(7, 42));
    series.add(new Day(27, 10, 2004), time(7, 44));
    series.add(new Day(28, 10, 2004), time(7, 46));
    series.add(new Day(29, 10, 2004), time(7, 48));
    series.add(new Day(30, 10, 2004), time(7, 49));
    series.add(new Day(31, 10, 2004), time(6, 51));

    series.add(new Day(1, 11, 2004), time(6, 53));
    series.add(new Day(2, 11, 2004), time(6, 55));
    series.add(new Day(3, 11, 2004), time(6, 57));
    series.add(new Day(4, 11, 2004), time(6, 58));
    series.add(new Day(5, 11, 2004), time(7, 0));
    series.add(new Day(6, 11, 2004), time(7, 2));
    series.add(new Day(7, 11, 2004), time(7, 4));
    series.add(new Day(8, 11, 2004), time(7, 5));
    series.add(new Day(9, 11, 2004), time(7, 7));
    series.add(new Day(10, 11, 2004), time(7, 9));
    series.add(new Day(11, 11, 2004), time(7, 11));
    series.add(new Day(12, 11, 2004), time(7, 12));
    series.add(new Day(13, 11, 2004), time(7, 14));
    series.add(new Day(14, 11, 2004), time(7, 16));
    series.add(new Day(15, 11, 2004), time(7, 17));
    series.add(new Day(16, 11, 2004), time(7, 19));
    series.add(new Day(17, 11, 2004), time(7, 21));
    series.add(new Day(18, 11, 2004), time(7, 23));
    series.add(new Day(19, 11, 2004), time(7, 24));
    series.add(new Day(20, 11, 2004), time(7, 26));
    series.add(new Day(21, 11, 2004), time(7, 28));
    series.add(new Day(22, 11, 2004), time(7, 29));
    series.add(new Day(23, 11, 2004), time(7, 31));
    series.add(new Day(24, 11, 2004), time(7, 32));
    series.add(new Day(25, 11, 2004), time(7, 34));
    series.add(new Day(26, 11, 2004), time(7, 35));
    series.add(new Day(27, 11, 2004), time(7, 37));
    series.add(new Day(28, 11, 2004), time(7, 38));
    series.add(new Day(29, 11, 2004), time(7, 40));
    series.add(new Day(30, 11, 2004), time(7, 41));

    series.add(new Day(1, 12, 2004), time(7, 43));
    series.add(new Day(2, 12, 2004), time(7, 44));
    series.add(new Day(3, 12, 2004), time(7, 45));
    series.add(new Day(4, 12, 2004), time(7, 47));
    series.add(new Day(5, 12, 2004), time(7, 48));
    series.add(new Day(6, 12, 2004), time(7, 49));
    series.add(new Day(7, 12, 2004), time(7, 51));
    series.add(new Day(8, 12, 2004), time(7, 52));
    series.add(new Day(9, 12, 2004), time(7, 53));
    series.add(new Day(10, 12, 2004), time(7, 54));
    series.add(new Day(11, 12, 2004), time(7, 55));
    series.add(new Day(12, 12, 2004), time(7, 56));
    series.add(new Day(13, 12, 2004), time(7, 57));
    series.add(new Day(14, 12, 2004), time(7, 58));
    series.add(new Day(15, 12, 2004), time(7, 59));
    series.add(new Day(16, 12, 2004), time(7, 59));
    series.add(new Day(17, 12, 2004), time(8, 0));
    series.add(new Day(18, 12, 2004), time(8, 1));
    series.add(new Day(19, 12, 2004), time(8, 2));
    series.add(new Day(20, 12, 2004), time(8, 2));
    series.add(new Day(21, 12, 2004), time(8, 3));
    series.add(new Day(22, 12, 2004), time(8, 3));
    series.add(new Day(23, 12, 2004), time(8, 4));
    series.add(new Day(24, 12, 2004), time(8, 4));
    series.add(new Day(25, 12, 2004), time(8, 4));
    series.add(new Day(26, 12, 2004), time(8, 5));
    series.add(new Day(27, 12, 2004), time(8, 5));
    series.add(new Day(28, 12, 2004), time(8, 5));
    series.add(new Day(29, 12, 2004), time(8, 5));
    series.add(new Day(30, 12, 2004), time(8, 5));
    series.add(new Day(31, 12, 2004), time(8, 5));

    return series;
}

From source file:com.xilinx.kintex7.DMATrendChart.java

public void makeChart() {
    series1 = new TimeSeries(seriesLabels[0]);
    series2 = new TimeSeries(seriesLabels[1]);
    series3 = new TimeSeries(seriesLabels[2]);
    dataset = new TimeSeriesCollection();
    dataset.addSeries(series1);/*from   ww w  .j  a  v a2  s. c  o  m*/
    dataset.addSeries(series2);
    dataset.addSeries(series3);
    chart = ChartFactory.createTimeSeriesChart(title, "Time", "Throughput(Gbps)", dataset, true, true, false);
    chart.setBackgroundPaint(bg);
    final XYPlot plot = chart.getXYPlot();
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);
    axis.setFixedAutoRange(30000.0); // 60 seconds
    axis = plot.getRangeAxis();
    axis.setRange(0.0, 30.0);

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, true);

    renderer.setBaseShapesVisible(true);
    renderer.setBaseShapesFilled(true);

    // set the renderer's stroke
    Stroke stroke = new BasicStroke(3f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL);
    renderer.setBaseOutlineStroke(stroke);

    //StandardXYToolTipGenerator tt = new StandardXYToolTipGenerator("{1}", null, null);
    //renderer.setSeriesToolTipGenerator(0, tt);
    // label the points
    NumberFormat format = NumberFormat.getNumberInstance();
    format.setMaximumFractionDigits(2);
    XYItemLabelGenerator generator = new StandardXYItemLabelGenerator(
            StandardXYItemLabelGenerator.DEFAULT_ITEM_LABEL_FORMAT, format, format);
    renderer.setBaseItemLabelGenerator(generator);
    renderer.setBaseItemLabelsVisible(true);

    plot.setRenderer(renderer);

    final XYPlot plot1 = chart.getXYPlot();
    ValueAxis axis1 = plot1.getDomainAxis();
    axis1.setAutoRange(true);
    axis1.setFixedAutoRange(30000.0); // 60 seconds
    axis1 = plot.getRangeAxis();
    axis1.setRange(0.0, 30.0);
    plot1.setRenderer(renderer);

    final XYPlot plot2 = chart.getXYPlot();
    ValueAxis axis2 = plot1.getDomainAxis();
    axis2.setAutoRange(true);
    axis2.setFixedAutoRange(30000.0); // 60 seconds
    axis2 = plot.getRangeAxis();
    axis2.setRange(0.0, 30.0);
    plot2.setRenderer(renderer);
}

From source file:pt.lsts.neptus.util.bathymetry.TidCachedData.java

public static void test(String[] args) throws Exception {
    TidReader.main(args);/*w w  w  .  ja v a  2  s  .c om*/

    JFreeChart timeSeriesChart = null;
    TimeSeriesCollection tsc = new TimeSeriesCollection();
    ValueMarker marker = new ValueMarker(System.currentTimeMillis());
    ValueMarker levelMarker = new ValueMarker(0);

    String tmpFolder = System.getProperty("java.io.tmpdir") + System.getProperty("file.separator", "/");
    File tidFx = new File(tmpFolder + "tmp.tid");

    TidCachedData tide = new TidCachedData(tidFx);

    TimeSeries ts = new TimeSeries(I18n.text("Tide level"));
    tsc.addSeries(ts);

    Date sDate = new GregorianCalendar(1993, 9, 28).getTime();
    for (double i = -12; i < 12; i += 0.25) {
        Date d = new Date((long) (sDate.getTime() + (i * 6.45 * 1E3 * 60 * 60)));
        ts.addOrUpdate(new Millisecond(d), tide.getTidePrediction(d, false));
    }

    JPanel panel = new JPanel(new BorderLayout());
    timeSeriesChart = ChartFactory.createTimeSeriesChart(null, null, null, tsc, true, true, true);
    panel.add(new ChartPanel(timeSeriesChart), BorderLayout.CENTER);

    timeSeriesChart.getXYPlot().addDomainMarker(marker);
    levelMarker.setValue(TidePredictionFactory.getTideLevel(new Date()));
    timeSeriesChart.getXYPlot().addRangeMarker(levelMarker);

    GuiUtils.testFrame(panel);

    System.out.println("\n________________________________________");
    long start = System.currentTimeMillis();
    TidCachedData tcd = new TidCachedData(new File(ConfigFetch.getConfFolder() + "mra/Leixoes.tid"));
    System.out.println("Loading of " + tcd.getName() + " took "
            + MathMiscUtils.parseToEngineeringNotation((System.currentTimeMillis() - start) / 1E3, 2) + "s");
}

From source file:v800_trainer.XYGraphik.java

public JPanel StartGraphik(JCicloTronic JTronicHandle) {

    int num = 0;/*from  w  ww  .  j ava 2 s.c  om*/
    int num2 = 0, num0, num02; //fr Streckendifferenz
    int selected;
    int single;
    int i;
    int j;
    int Stunden;
    int Minuten;
    int Sekunden;
    int Tagadder = 0;
    int Linecount = 0;
    Second xTime[];
    double xWerte[];
    double xWerte2[];//fr Streckendifferenz
    double y1Werte[];
    double y2Werte[];
    double y3Werte[];
    double y4Werte[];
    double y5Werte[];
    double y6Werte[];
    double y7Werte[];
    double y8Werte[];
    double y8bWerte[];
    double y9Werte[];
    double y10Werte[];

    JFreeChart chart;

    Rectangle2D.Double Legendenpunkt = new Rectangle2D.Double();

    selected = JTronicHandle.Auswahl_Graphik.getSelectedIndex();

    if (selected == 0) {
        single = 1;
    } else {
        single = 0;
    }

    //Defaultchart erstellen
    if (JTronicHandle.Graphik_Radio_Strecke.isSelected()) {

        XYSeries dataset = new XYSeries("");

        dataset.add(1, 1);
        XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

        chart = ChartFactory.createXYLineChart("Multiple Axis Demo 1", "Strecke", "", dataset1,
                PlotOrientation.HORIZONTAL, true, true, false);

    } else {
        TimeSeries dataset = new TimeSeries("");

        dataset.add(new Second(1, 1, 1, 1, 1, 1900), 1);

        TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

        chart = ChartFactory.createTimeSeriesChart("Multiple Axis Demo 1", "Zeit", "", dataset1, true, true,
                false);
    }
    ;
    //Tooltips fr Zeitachse einstellen
    //    XYToolTipGenerator ToolTip = new StandardXYToolTipGenerator("{0}: ({1}, {2})",
    //            (DateFormat) new SimpleDateFormat("kk:mm.ss"),
    //            NumberFormat.getInstance());

    //  chart.setAntiAlias(true);
    chart.setNotify(false);

    if (single == 0) {
        chart.setTitle(JTronicHandle.Statistikhandle.TourData[JTronicHandle.Auswahl_Graphik
                .getSelectedIndex()].DataProperty.getProperty("Titel", ""));
        chart.addSubtitle(new TextTitle(JTronicHandle.Auswahl_Graphik.getItemAt(selected).toString()));
    } else {
        chart.setTitle("Mehrfache Daten");
    }

    chart.setBackgroundPaint(Color.white);

    JTronicHandle.applyChartTheme(chart);

    XYPlot plot = chart.getXYPlot();

    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);

    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));

    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
    plot.setRangeCrosshairLockedOnData(false);
    plot.setDomainCrosshairLockedOnData(false);

    int Anzahl_Kurven = Integer.parseInt(JTronicHandle.Properties.getProperty("AnzahlKurven", "5")) + 1;

    if (Anzahl_Kurven > JTronicHandle.Auswahl_Graphik.getItemCount()) {
        Anzahl_Kurven = JTronicHandle.Auswahl_Graphik.getItemCount();
    }

    try {

        for (j = 0; j < (Anzahl_Kurven - 2) * single + 1; j++) {
            if (single == 1) {
                selected = j + 1;
            }
            num = JTronicHandle.Statistikhandle.TourData[selected].Datenpunkte;
            num2 = JTronicHandle.Statistikhandle.TourData[selected].ZahlStreckenPunkte;
            num0 = JTronicHandle.Statistikhandle.TourData[1].ZahlStreckenPunkte;
            num02 = JTronicHandle.Statistikhandle.TourData[1].Datenpunkte;
            xTime = new Second[num];
            xWerte = new double[num];
            y1Werte = new double[num];
            y2Werte = new double[num];
            y3Werte = new double[num];
            y4Werte = new double[num];
            y5Werte = new double[num];
            y6Werte = new double[num];
            y7Werte = new double[num];
            y8Werte = new double[num];
            y8bWerte = new double[num];
            xWerte2 = new double[num2];
            y9Werte = new double[num2];
            y10Werte = new double[num];

            for (i = 0; i < num; i++) {
                xWerte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Strecke_gesZeit[i];
                y1Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Geschw_gesZeit[i];
                y2Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Hoehe_gesZeit[i];
                y3Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Hf_gesZeit[i];
                y4Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Temperatur_gesZeit[i];
                y5Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Steigp_gesZeit[i];
                y6Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Steigm_gesZeit[i];
                y7Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].av_Geschw_gesZeit[i];
                y8Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Cadence_gesZeit[i];
                y8bWerte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Schritt_lnge[i];
            }

            if (JTronicHandle.Graphik_check_Abstand.isSelected() && single == 1 && j != 0) {
                int p = 0;
                if (JTronicHandle.Graphik_Radio_Strecke.isSelected()) {
                    for (i = 0; i < num2; i++) {
                        xWerte2[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].Streckenskala[i];
                        if (i < num0) {
                            y9Werte[i] = (double) JTronicHandle.Statistikhandle.TourData[selected].ZeitberStrecke[i]
                                    - JTronicHandle.Statistikhandle.TourData[1].ZeitberStrecke[i];
                        } else {
                            y9Werte[i] = y9Werte[i - 1];
                        }
                    }
                } else {
                    for (i = 0; i < num; i++) {
                        p = 0;
                        while (p < num02 - 1
                                && (JTronicHandle.Statistikhandle.TourData[selected].gesZeit[i] >= JTronicHandle.Statistikhandle.TourData[1].gesZeit[p])) {
                            p++;
                        }
                        ;
                        if (i < num02) {
                            y10Werte[i] = (double) (JTronicHandle.Statistikhandle.TourData[selected].Strecke_gesZeit[i]
                                    - JTronicHandle.Statistikhandle.TourData[1].Strecke_gesZeit[p]) * 100.0;
                        } else {
                            y10Werte[i] = y10Werte[i - 1];
                        }
                    }
                }
            }

            //Zeitbasis laden
            for (i = 0; i < num; i++) {
                Tagadder = 0;
                Stunden = (int) (JTronicHandle.Statistikhandle.TourData[selected].gesZeit[i] / 3600);
                Minuten = (int) ((JTronicHandle.Statistikhandle.TourData[selected].gesZeit[i] - Stunden * 3600)
                        / 60);
                Sekunden = (int) (JTronicHandle.Statistikhandle.TourData[selected].gesZeit[i] - Stunden * 3600
                        - Minuten * 60);
                if (single == 0) {
                    Minuten = Minuten + JTronicHandle.Statistikhandle.TourData[selected].StartMinuten;
                    if (Minuten >= 60) {
                        Minuten -= 60;
                        Stunden++;
                    }
                    ;
                    Stunden = Stunden + JTronicHandle.Statistikhandle.TourData[selected].StartStunden;
                }
                ;
                while (Stunden >= 24) {
                    Stunden -= 24;
                    Tagadder += 1;
                }
                ;

                try {
                    if (single == 0) {
                        xTime[i] = new Second(Sekunden, Minuten, Stunden,
                                JTronicHandle.Statistikhandle.TourData[selected].Tag + Tagadder,
                                JTronicHandle.Statistikhandle.TourData[selected].Monat,
                                JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    } else {
                        xTime[i] = new Second(Sekunden, Minuten, Stunden, 1 + Tagadder, 1, 1900);
                    }

                } catch (Exception e) {
                    JOptionPane.showMessageDialog(null, "StartGraphik\n" + e + "Zeile " + i + " Zeitfehler "
                            + Stunden + " " + Minuten + " " + Sekunden, "Achtung!", JOptionPane.ERROR_MESSAGE);
                }
            }

            if (JTronicHandle.Graphik_Radio_Strecke.isSelected()) { //Streckenachse

                if (JTronicHandle.Graphik_check_Geschwindigkeit.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Geschwindigkeit [km/h] " + JTronicHandle.Statistikhandle.TourData[selected].Tag
                                    + "." + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y1Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //          renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Hhe.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Hhe [m] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);

                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y2Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);
                    NumberAxis axis2 = new NumberAxis("Hhe [m]");
                    axis2.setLabelFont(plot.getRangeAxis().getLabelFont());
                    axis2.setTickLabelFont(plot.getRangeAxis().getTickLabelFont());
                    axis2.setAutoRangeIncludesZero(true);
                    axis2.setLabelPaint(Color.BLACK);
                    axis2.setTickLabelPaint(Color.BLACK);
                    axis2.setAxisLinePaint(Color.BLACK);
                    plot.setRangeAxis(1, axis2);
                    plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 1);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //               renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }
                ;

                if (JTronicHandle.Graphik_check_HF.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Herzfrequenz [b/min] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y3Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //            renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Temp.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Temperatur [C] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y4Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //            renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Steigung_p.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Steigung [%] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y5Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //          renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Steigung_m.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Steigung [m/min] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y6Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //              renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_av_Geschw.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "av Geschw. [km/h] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y7Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //              renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Cadence.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Cadence [n/min]  " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y8Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //               renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Schrittlnge.isSelected()) {

                    XYSeries dataset = new XYSeries(
                            "Schrittlnge [cm]  " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xWerte[i], y8bWerte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //                  renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Abstand.isSelected() && single == 1 && j != 0) {

                    XYSeries dataset = new XYSeries(
                            "Zeitabstand [s] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr + " - "
                                    + JTronicHandle.Statistikhandle.TourData[1].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[1].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[1].Jahr);
                    for (i = 0; i < num2; i++) {
                        dataset.add(xWerte2[i], y9Werte[i]);
                    }

                    XYSeriesCollection dataset1 = new XYSeriesCollection(dataset);

                    NumberAxis axis3 = new NumberAxis("Abstand");
                    axis3.setLabelFont(plot.getRangeAxis().getLabelFont());
                    axis3.setTickLabelFont(plot.getRangeAxis().getTickLabelFont());

                    axis3.setAutoRangeIncludesZero(true);
                    axis3.setLabelPaint(Color.BLACK);
                    axis3.setTickLabelPaint(Color.BLACK);
                    plot.setRangeAxis(2, axis3);
                    plot.setRangeAxisLocation(2, AxisLocation.BOTTOM_OR_RIGHT);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 2);
                    XYItemRenderer renderer = new StandardXYItemRenderer();
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //             renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

            } else { //Zeitachse

                if (JTronicHandle.Graphik_check_Geschwindigkeit.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Geschwindigkeit [km/h] " + JTronicHandle.Statistikhandle.TourData[selected].Tag
                                    + "." + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y1Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    ValueAxis axis = plot.getRangeAxis();

                    axis.setLabelPaint(Color.BLACK);
                    axis.setTickLabelPaint(Color.BLACK);
                    plot.setRangeAxis(0, axis);
                    plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_LEFT);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);

                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));

                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Hhe.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Hoehe [m] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y2Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);
                    NumberAxis axis2 = (NumberAxis) plot.getRangeAxis().clone();
                    axis2.setLabel("Hhe [m]");

                    axis2.setAutoRangeIncludesZero(true);

                    axis2.setLabelPaint(Color.BLACK);
                    axis2.setTickLabelPaint(Color.BLACK);
                    axis2.setAxisLinePaint(Color.BLACK);
                    plot.setRangeAxis(1, axis2);
                    plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 1);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //        renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_HF.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Herzfrequenz [b/min] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y3Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //        renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Temp.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Temperatur [C] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y4Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //          renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Steigung_p.isSelected()) {

                    TimeSeries dataset = new TimeSeries("Steigung [%] ");
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y5Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //           renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Steigung_m.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Steigung [m/min] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y6Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //           renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_av_Geschw.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "av Geschw. [km/h] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y7Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //              renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Cadence.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Cadence [n/min] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y8Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //          renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Schrittlnge.isSelected()) {

                    TimeSeries dataset = new TimeSeries(
                            "Schrittlnge [cm] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y8bWerte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 0);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //                renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

                if (JTronicHandle.Graphik_check_Abstand.isSelected() && single == 1 && j != 0) {

                    TimeSeries dataset = new TimeSeries(
                            "Streckenabstand [m] " + JTronicHandle.Statistikhandle.TourData[selected].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[selected].Jahr + " - "
                                    + JTronicHandle.Statistikhandle.TourData[1].Tag + "."
                                    + JTronicHandle.Statistikhandle.TourData[1].Monat + "."
                                    + JTronicHandle.Statistikhandle.TourData[1].Jahr);
                    for (i = 0; i < num; i++) {
                        dataset.add(xTime[i], y10Werte[i]);
                    }

                    TimeSeriesCollection dataset1 = new TimeSeriesCollection(dataset);

                    ValueAxis axis3 = (ValueAxis) plot.getRangeAxis().clone();

                    axis3.setLabel("Abstand");
                    axis3.setLabelPaint(Color.BLACK);
                    axis3.setTickLabelPaint(Color.BLACK);
                    plot.setRangeAxis(2, axis3);
                    plot.setRangeAxisLocation(2, AxisLocation.BOTTOM_OR_RIGHT);

                    plot.setDataset(Linecount, dataset1);
                    plot.mapDatasetToRangeAxis(Linecount, 2);
                    XYItemRenderer renderer = new StandardXYItemRenderer(2);//, ToolTip);
                    renderer.setSeriesPaint(0, getColour(Linecount));
                    //            renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
                    plot.setRenderer(Linecount, renderer);

                    Linecount++;
                }

            }

        }
        chart.setNotify(true);
        ChartPanel Panel = new ChartPanel(chart);

        return Panel;

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "StartGraphik\nSchluss_Fehler: " + e, "Achtung!",
                JOptionPane.ERROR_MESSAGE);
    }

    return new ChartPanel(chart);
}

From source file:org.projectforge.statistics.TimesheetDisciplineChartBuilder.java

/**
 * Ein Diagramm, welches ber die letzten n Tage die kummulierten IST-Arbeitsstunden und als Soll-Wert die tatschlich gebuchten
 * Zeitberichte auftrgt. Dies wird in einem Differenz-XY-Diagramm visualisiert. Die Darstellung soll motivieren, dass Projektmitarbeiter
 * ihre Zeitberichte mglichst zeitnah eintragen.
 * @param timesheetDao//from w  ww  . j  a v a 2 s  .  c om
 * @param userId
 * @param workingHoursPerDay
 * @param forLastNDays
 * @param shape e. g. new Ellipse2D.Float(-3, -3, 6, 6) or null, if no marker should be printed.
 * @param stroke e. g. new BasicStroke(3.0f).
 * @param showAxisValues
 * @return
 */
public JFreeChart create(final TimesheetDao timesheetDao, final Integer userId, final double workingHoursPerDay,
        final short forLastNDays, final Shape shape, final Stroke stroke, final boolean showAxisValues) {
    final DayHolder dh = new DayHolder();
    final TimesheetFilter filter = new TimesheetFilter();
    filter.setStopTime(dh.getDate());
    dh.add(Calendar.DATE, -forLastNDays);
    filter.setStartTime(dh.getDate());
    filter.setUserId(userId);
    filter.setOrderType(OrderDirection.ASC);
    final List<TimesheetDO> list = timesheetDao.getList(filter);
    final TimeSeries sollSeries = new TimeSeries("Soll");
    final TimeSeries istSeries = new TimeSeries("Ist");
    planWorkingHours = 0;
    actualWorkingHours = 0;
    final Iterator<TimesheetDO> it = list.iterator();
    TimesheetDO current = null;
    if (it.hasNext() == true) {
        current = it.next();
    }
    for (int i = 0; i <= forLastNDays; i++) {
        while (current != null && (dh.isSameDay(current.getStartTime()) == true
                || current.getStartTime().before(dh.getDate()) == true)) {
            actualWorkingHours += ((double) current.getWorkFractionDuration()) / 3600000;
            if (it.hasNext() == true) {
                current = it.next();
            } else {
                current = null;
                break;
            }
        }
        if (dh.isWorkingDay() == true) {
            final BigDecimal workFraction = dh.getWorkFraction();
            if (workFraction != null) {
                planWorkingHours += workFraction.doubleValue() * workingHoursPerDay;
            } else {
                planWorkingHours += workingHoursPerDay;
            }
        }
        final Day day = new Day(dh.getDayOfMonth(), dh.getMonth() + 1, dh.getYear());
        sollSeries.add(day, planWorkingHours);
        istSeries.add(day, actualWorkingHours);
        dh.add(Calendar.DATE, 1);
    }
    return create(sollSeries, istSeries, shape, stroke, showAxisValues, "hours");
}

From source file:net.nosleep.superanalyzer.analysis.views.GrowthView.java

private void refreshDataset() {
    TimeSeries series1 = new TimeSeries(Misc.getString("SONGS_IN_LIBRARY"));

    Hashtable addedHash = null;//w ww  .j a  v a 2 s.  com

    if (_comboBox == null) {
        addedHash = _analysis.getDatesAdded(Analysis.KIND_TRACK, null);
    } else {
        ComboItem item = (ComboItem) _comboBox.getSelectedItem();
        addedHash = _analysis.getDatesAdded(item.getKind(), item.getValue());
    }

    Vector items = new Vector();

    Enumeration e = addedHash.keys();
    while (e.hasMoreElements()) {

        Day day = (Day) e.nextElement();
        Integer count = (Integer) addedHash.get(day);

        if (count.intValue() > 0) {
            items.addElement(new GrowthItem(day, count));
        }
    }

    Collections.sort(items, new GrowthComparator());

    double value = 0.0;
    for (int i = 0; i < items.size(); i++) {
        GrowthItem item = (GrowthItem) items.elementAt(i);

        value += item.Count;

        series1.add(item.Day, value);

    }

    _dataset.removeAllSeries();
    _dataset.addSeries(series1);
}