// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 

package demo;

import java.awt.Dimension;
import org.jfree.chart.*;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYBarRenderer;
import org.jfree.data.time.*;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class TimePeriodValuesDemo2 extends ApplicationFrame
{

	public TimePeriodValuesDemo2(String s)
	{
		super(s);
		XYDataset xydataset = createDataset();
		XYBarRenderer xybarrenderer = new XYBarRenderer();
		DateAxis dateaxis = new DateAxis("Date");
		NumberAxis numberaxis = new NumberAxis("Value");
		XYPlot xyplot = new XYPlot(xydataset, dateaxis, numberaxis, xybarrenderer);
		JFreeChart jfreechart = new JFreeChart("Time Period Values Demo", xyplot);
		ChartUtilities.applyCurrentTheme(jfreechart);
		ChartPanel chartpanel = new ChartPanel(jfreechart);
		chartpanel.setPreferredSize(new Dimension(500, 270));
		chartpanel.setMouseZoomable(true);
		setContentPane(chartpanel);
	}

	public XYDataset createDataset()
	{
		TimePeriodValues timeperiodvalues = new TimePeriodValues("Series 1");
		Day day = new Day();
		Day day1 = (Day)day.next();
		Day day2 = (Day)day1.next();
		Day day3 = (Day)day2.next();
		Day day4 = (Day)day3.next();
		Day day5 = (Day)day4.next();
		Day day6 = (Day)day5.next();
		timeperiodvalues.add(new SimpleTimePeriod(day5.getStart(), day5.getEnd()), 74.950000000000003D);
		timeperiodvalues.add(new SimpleTimePeriod(day.getStart(), day1.getEnd()), 55.75D);
		timeperiodvalues.add(new SimpleTimePeriod(day6.getStart(), day6.getEnd()), 90.450000000000003D);
		timeperiodvalues.add(new SimpleTimePeriod(day2.getStart(), day4.getEnd()), 105.75D);
		TimePeriodValuesCollection timeperiodvaluescollection = new TimePeriodValuesCollection();
		timeperiodvaluescollection.addSeries(timeperiodvalues);
		return timeperiodvaluescollection;
	}

	public static void main(String args[])
	{
		TimePeriodValuesDemo2 timeperiodvaluesdemo2 = new TimePeriodValuesDemo2("Time Period Values Demo 2");
		timeperiodvaluesdemo2.pack();
		RefineryUtilities.centerFrameOnScreen(timeperiodvaluesdemo2);
		timeperiodvaluesdemo2.setVisible(true);
	}
}
