List of usage examples for org.jfree.data.time TimeSeries TimeSeries
public TimeSeries(Comparable name)
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); }