private static JFreeChart createHitsByHourChart()
{
TimeSeries hitsByHourData = new TimeSeries( "Hits", Hour.class );
Day day = new Day( 1, 1, 2004 );
for( int i = 0; i < 24; i++ )
hitsByHourData.add( new Hour( i, day ), i);
TimeSeriesCollection hitsByHourDataset = new TimeSeriesCollection( hitsByHourData );
hitsByHourDataset.setDomainIsPointsInTime( false );
JFreeChart hitsByHourChart = ChartFactory.createXYBarChart( "Average Hits by Hour", "Hour", true, "Avg Hits", hitsByHourDataset, PlotOrientation.VERTICAL, false, false, false );
hitsByHourChart.setBackgroundPaint( Color.white );
return hitsByHourChart;
}
private static JFreeChart createReferrerChart()
{
DefaultPieDataset referrerDataset = new DefaultPieDataset();
referrerDataset.setValue( "google.com", 82 );
referrerDataset.setValue( "yahoo.com", 8 );
referrerDataset.setValue( "somesite.com", 7 );
referrerDataset.setValue( "other", 3 );
JFreeChart referrerChart = ChartFactory.createPieChart3D( "Referrers", referrerDataset, false, false, false );
referrerChart.setBackgroundPaint( Color.white );
return referrerChart;
}
private JFreeChart createCountryChart() {
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue( "US", 44.3 );
pieDataset.setValue( "France", 12.1 );
pieDataset.setValue( "Japan", 10.0 );
pieDataset.setValue( "UK", 8.4 );
pieDataset.setValue( "Spain", 3.4 );
pieDataset.setValue( "Germany", 8.6 );
pieDataset.setValue( "Australia", 3.2 );
pieDataset.setValue( "China", 5.4 );
pieDataset.setValue( "Other", 1.4 );
JFreeChart countryChart = ChartFactory.createPieChart3D( "Visitors by Country", pieDataset, false, true, true );
countryChart.setBackgroundPaint( Color.white );
return countryChart;
}