adding all of botlist, initial add
[botlist.git] / openbotlist / WEB-INF / jsps / chart / daily_chart.rb
blobfbee013ebee4076218a2e3e8f54d21aec43a1bc7
1 ##\r
2 ## Berlin Brown\r
3 ## 4/20/2007\r
4 ## \r
5 \r
6 require 'java'\r
7 include_class 'org.jfree.chart.ChartUtilities' unless defined? ChartUtilities\r
8 include_class('java.util.Calendar') { 'JCalendar' } unless defined? JCalendar\r
9 \r
10 require File.join(File.dirname(__FILE__), '../../WEB-INF/lib/ruby/util', 'chart_graphics')\r
12 class DailyChartController\r
14   def initialize(controller, request, response)\r
15     @controller = controller\r
16     @request = request\r
17     @response = response\r
18     @dao_visitlog = @controller.userVisitLogDao\r
19   end\r
20   \r
21   def process()\r
22     \r
23     d = []\r
24     (-6..0).each{|i|\r
25       curCal = JCalendar::getInstance()\r
26       curCal.add(JCalendar::DATE, i)\r
27       curStat = @dao_visitlog.getVisitAuditOnDate(curCal)\r
28       d << curStat\r
29     }         \r
30     lineChart = ChartGraphics::LineChart.new(500, 400, d, "")\r
31     chart = lineChart.renderChart    \r
32     buf = chart.createBufferedImage(380, 240)\r
33     out = @response.getOutputStream()\r
34     ChartUtilities.writeBufferedImageAsPNG(out, buf)\r
35     out.close()\r
36   end\r
38 end\r
40 DailyChartController.new($controller, $request, $response)\r