List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection
public TimeSeriesCollection()
From source file:com.android.ddmuilib.log.event.DisplaySync.java
/** * Resets the display./* w w w.jav a 2 s.co m*/ */ @Override void resetUI() { super.resetUI(); XYPlot xyPlot = mChart.getXYPlot(); XYBarRenderer br = new XYBarRenderer(); mDatasetsSync = new TimePeriodValues[NUM_AUTHS]; @SuppressWarnings("unchecked") List<String> mTooltipsSyncTmp[] = new List[NUM_AUTHS]; mTooltipsSync = mTooltipsSyncTmp; mTooltipGenerators = new CustomXYToolTipGenerator[NUM_AUTHS]; TimePeriodValuesCollection tpvc = new TimePeriodValuesCollection(); xyPlot.setDataset(tpvc); xyPlot.setRenderer(0, br); XYLineAndShapeRenderer ls = new XYLineAndShapeRenderer(); ls.setBaseLinesVisible(false); mDatasetsSyncTickle = new TimeSeries[NUM_AUTHS]; TimeSeriesCollection tsc = new TimeSeriesCollection(); xyPlot.setDataset(1, tsc); xyPlot.setRenderer(1, ls); mDatasetError = new TimeSeries("Errors", FixedMillisecond.class); xyPlot.setDataset(2, new TimeSeriesCollection(mDatasetError)); XYLineAndShapeRenderer errls = new XYLineAndShapeRenderer(); errls.setBaseLinesVisible(false); errls.setSeriesPaint(0, Color.RED); xyPlot.setRenderer(2, errls); for (int i = 0; i < NUM_AUTHS; i++) { br.setSeriesPaint(i, AUTH_COLORS[i]); ls.setSeriesPaint(i, AUTH_COLORS[i]); mDatasetsSync[i] = new TimePeriodValues(AUTH_NAMES[i]); tpvc.addSeries(mDatasetsSync[i]); mTooltipsSync[i] = new ArrayList<String>(); mTooltipGenerators[i] = new CustomXYToolTipGenerator(); br.setSeriesToolTipGenerator(i, mTooltipGenerators[i]); mTooltipGenerators[i].addToolTipSeries(mTooltipsSync[i]); mDatasetsSyncTickle[i] = new TimeSeries(AUTH_NAMES[i] + " tickle", FixedMillisecond.class); tsc.addSeries(mDatasetsSyncTickle[i]); ls.setSeriesShape(i, ShapeUtilities.createUpTriangle(2.5f)); } }
From source file:org.squale.squaleweb.util.graph.AreaMaker.java
/** * Constructeur avec le titre du diagramme, les titres des axes et le format de la date * //from ww w . j av a 2 s. c o m * @param pTitle titre du diagramme (peut etre <code>null</code>) * @param pTimeAxisLabel titre de l'axe temporel (peut etre <code>null</code>) * @param pValueAxisLabel titre de l'axe des valeurs (peut etre <code>null</code>) * @param pLocale la locale pour le format des dates */ public AreaMaker(String pTitle, String pTimeAxisLabel, String pValueAxisLabel, Locale pLocale) { mDataSet = new TimeSeriesCollection(); mTitle = pTitle; mXLabel = pTimeAxisLabel; mYLabel = pValueAxisLabel; mDateFormat = new SimpleDateFormat(DATE_FORMAT, pLocale); }
From source file:org.jfree.chart.demo.XYDrawableAnnotationDemo1.java
private static XYDataset createDataset() { TimeSeries timeseries = new TimeSeries("Division A"); timeseries.add(new Year(2005), 1520D); timeseries.add(new Year(2006), 1132D); timeseries.add(new Year(2007), 450D); timeseries.add(new Year(2008), 620D); TimeSeries timeseries1 = new TimeSeries("Division B"); timeseries1.add(new Year(2005), 1200D); timeseries1.add(new Year(2006), 1300D); timeseries1.add(new Year(2007), 640D); timeseries1.add(new Year(2008), 520D); TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(); timeseriescollection.addSeries(timeseries); timeseriescollection.addSeries(timeseries1); return timeseriescollection; }
From source file:org.yccheok.jstock.gui.charting.DynamicChart.java
public void showNewJDialog(java.awt.Frame parent, String title) { TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(this.price); JFreeChart freeChart = ChartFactory.createTimeSeriesChart(title, GUIBundle.getString("DynamicChart_Date"), GUIBundle.getString("DynamicChart_Price"), dataset, true, true, false); freeChart.setAntiAlias(true);/* w w w. ja v a 2 s.com*/ XYPlot plot = freeChart.getXYPlot(); NumberAxis rangeAxis1 = (NumberAxis) plot.getRangeAxis(); DecimalFormat format = new DecimalFormat("00.00"); rangeAxis1.setNumberFormatOverride(format); XYItemRenderer renderer1 = plot.getRenderer(); renderer1.setBaseToolTipGenerator( new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT, new SimpleDateFormat("h:mm:ss a"), new DecimalFormat("0.00#"))); org.yccheok.jstock.charting.Utils.applyChartTheme(freeChart); ChartPanel _chartPanel = new ChartPanel(freeChart, true, true, true, true, true); JDialog dialog = new JDialog(parent, title, false); dialog.getContentPane().add(_chartPanel, java.awt.BorderLayout.CENTER); dialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); final java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); dialog.setBounds((screenSize.width - 750) >> 1, (screenSize.height - 600) >> 1, 750, 600); dialog.setVisible(true); }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static XYPlot allocationPlot(AllocationSeries series) { final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(createTimeSeries(series)); return createAllocationPlot(dataset); }
From source file:compecon.dashboard.panel.MoneyPanel.java
protected ChartPanel createMoneySupplyPanel() { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); for (Currency currency : Currency.values()) timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).moneySupplyM0Model.getTimeSeries()); for (Currency currency : Currency.values()) timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).moneySupplyM1Model.getTimeSeries()); for (Currency currency : Currency.values()) timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).moneySupplyM2Model.getTimeSeries()); JFreeChart chart = ChartFactory.createTimeSeriesChart("Money Supply to Non-Banks", "Date", "Money Supply", (XYDataset) timeSeriesCollection, true, true, false); configureChart(chart);/*from w w w . ja v a 2 s .co m*/ return new ChartPanel(chart); }
From source file:org.codehaus.mojo.chronos.chart.SummaryThroughputChartSource.java
private TimeSeriesCollection createThroughputDataset(ResourceBundle bundle, ReportConfig config) { TimeSeriesCollection dataset = new TimeSeriesCollection(); TimeSeries series = samples.createMovingThroughput(bundle.getString("chronos.label.throughput"), config.getResponsetimedivider()); dataset.addSeries(series);// ww w . j ava 2 s . c o m int avgDuration = config.getAverageduration(); String label = bundle.getString("chronos.label.average"); TimeSeries averageseries = MovingAverage.createMovingAverage(series, label, avgDuration, 0); dataset.addSeries(averageseries); return dataset; }
From source file:org.jfree.chart.demo.MarkerDemo2.java
private static XYDataset createDataset() { TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(); TimeSeries timeseries = new TimeSeries("Temperature"); timeseries.add(new Hour(0, 30, 6, 2005), 45.299999999999997D); timeseries.add(new Hour(1, 30, 6, 2005), 48.899999999999999D); timeseries.add(new Hour(2, 30, 6, 2005), 52.100000000000001D); timeseries.add(new Hour(3, 30, 6, 2005), 44.799999999999997D); timeseries.add(new Hour(4, 30, 6, 2005), 49.899999999999999D); timeseries.add(new Hour(5, 30, 6, 2005), 55.5D); timeseries.add(new Hour(6, 30, 6, 2005), 58.200000000000003D); timeseries.add(new Hour(7, 30, 6, 2005), 58.100000000000001D); timeseries.add(new Hour(8, 30, 6, 2005), 63.700000000000003D); timeseries.add(new Hour(9, 30, 6, 2005), 66.299999999999997D); timeseries.add(new Hour(10, 30, 6, 2005), 69.799999999999997D); timeseries.add(new Hour(11, 30, 6, 2005), 70.099999999999994D); timeseries.add(new Hour(12, 30, 6, 2005), 72.400000000000006D); timeseries.add(new Hour(13, 30, 6, 2005), 69.700000000000003D); timeseries.add(new Hour(14, 30, 6, 2005), 68.599999999999994D); timeseries.add(new Hour(15, 30, 6, 2005), 70.900000000000006D); timeseries.add(new Hour(16, 30, 6, 2005), 73.400000000000006D); timeseries.add(new Hour(17, 30, 6, 2005), 77.5D); timeseries.add(new Hour(18, 30, 6, 2005), 82.900000000000006D); timeseries.add(new Hour(19, 30, 6, 2005), 62.100000000000001D); timeseries.add(new Hour(20, 30, 6, 2005), 37.299999999999997D); timeseries.add(new Hour(21, 30, 6, 2005), 40.700000000000003D); timeseries.add(new Hour(22, 30, 6, 2005), 44.200000000000003D); timeseries.add(new Hour(23, 30, 6, 2005), 49.799999999999997D); timeseriescollection.addSeries(timeseries); return timeseriescollection; }
From source file:edu.indiana.htrc.visual.HTRCSeriesChartDrawer.java
@Override public File draw() { Set<String> key_set = input_map.keySet(); Iterator<String> iter = key_set.iterator(); TimeSeries accessSeries = new TimeSeries(dataset_label, Day.class); while (iter.hasNext()) { String dateStr = iter.next(); // yyyy-MM-dd int value = input_map.get(dateStr); Date date = null;/*from w w w. java 2 s. c o m*/ try { date = format.parse(dateStr); System.out.println(date); cal.setTime(date); accessSeries.add( new Day(cal.get(Calendar.DATE), cal.get(Calendar.MONTH) + 1, cal.get(Calendar.YEAR)), value); } catch (ParseException e) { e.printStackTrace(); } } TimeSeriesCollection series_dataset = new TimeSeriesCollection(); series_dataset.addSeries(accessSeries); JFreeChart series_chart = ChartFactory.createTimeSeriesChart(chart_name, x_axis_label, y_axis_label, series_dataset, true, true, false); File img = new File("../webapps/HTRC-UI-AuditAnalyzer/images/" + System.currentTimeMillis() + ".jpg"); try { ChartUtilities.saveChartAsJPEG(img, series_chart, 1400, 600); } catch (IOException e) { e.printStackTrace(); } return img; }
From source file:org.squale.squaleweb.util.graph.AreaMaker.java
/** * constructeur par dfaut */ private AreaMaker() { mDataSet = new TimeSeriesCollection(); }