ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/DBReporter/IscreamLayout.java
(Generate patch)

Comparing projects/cms/source/reports/DBReporter/IscreamLayout.java (file contents):
Revision 1.2 by pjm2, Sun Jan 7 00:12:08 2001 UTC vs.
Revision 1.9 by pjm2, Sun Jan 7 13:55:13 2001 UTC

# Line 65 | Line 65 | public class IscreamLayout {
65          bw.flush();
66      }
67      
68 <    public static void printGraph(BufferedWriter bw, String filename, int width, int height) throws IOException{
68 >    public static void printGraph(BufferedWriter bw, String filename, int width, int height, int type, long startDate, long endDate) throws IOException{
69 >        
70 >        String graphTitle = "Unknown time period";
71 >        String xAxisTitle = "Time";
72 >        String yAxisTitle = "Value";
73 >        String scaleRow = " <tr><td>&nbsp;</td><td align=\"left\">"+DateUtils.dateString(startDate)+"</td><td align=\"right\">"+DateUtils.dateString(endDate)+"</td></tr>";
74 >        int colspan = 2;
75 >        
76 >        switch (type) {
77 >            case ReportPage.HOUR:
78 >                graphTitle = "Hourly report from "+DateUtils.dateString(startDate)+" to "+DateUtils.dateString(endDate);
79 >                scaleRow = " <tr><td>&nbsp;</td>";
80 >                for (long i = startDate; i < endDate; i+=DateUtils.secsPerHour/6){
81 >                    scaleRow += "<td>"+DateUtils.timeString(i)+"</td>";
82 >                }
83 >                scaleRow += "</tr>";
84 >                colspan = 6;
85 >                break;
86 >            case ReportPage.DAY:
87 >                graphTitle = "24 hour report from "+DateUtils.dateString(startDate)+" to "+DateUtils.dateString(endDate);
88 >                scaleRow = " <tr><td>&nbsp;</td>";
89 >                for (int i = 0; i < 24; i++){
90 >                    scaleRow += "<td>"+i+"</td>";
91 >                }
92 >                scaleRow += "</tr>";
93 >                colspan = 24;
94 >                break;
95 >            case ReportPage.WEEK:
96 >                graphTitle = "7 day report from "+DateUtils.shortDateString(startDate)+" to "+DateUtils.shortDateString(endDate);
97 >                scaleRow = " <tr><td>&nbsp;</td>";
98 >                for (long i = startDate; i < endDate; i+=DateUtils.secsPerDay){
99 >                    scaleRow += "<td>"+i+"</td>";
100 >                }
101 >                scaleRow += "</tr>";
102 >                colspan = 7;
103 >                break;
104 >            case ReportPage.MONTH:
105 >                graphTitle = "30 day report from "+DateUtils.shortDateString(startDate)+" to "+DateUtils.shortDateString(endDate);
106 >                scaleRow = " <tr><td>&nbsp;</td><td align=\"left\">"+DateUtils.shortDateString(startDate)+"</td><td align=\"right\">"+DateUtils.shortDateString(endDate)+"</td></tr>";
107 >                colspan = 2;
108 >                break;
109 >            default:
110 >                // Do nothing, leave values as they are.
111 >        }
112 >        
113          bw.write("<table border=\"0\">");
114 <        bw.write(" <tr><td>&nbsp;</td><td colspan=\"2\"><b>Visual representation of the last 7 days</b></td></tr>");
115 <        bw.write(" <tr><td>y axis</td><td colspan=\"2\"><img src=\""+filename+"\" width=\""+width+"\" height=\""+height+"\"></td></tr>");
116 <        bw.write(" <tr><td>&nbsp;</td><td align=\"left\">7 days ago</td><td align=\"right\">now</td>");
114 >        bw.write(" <tr><td>&nbsp;</td><td colspan=\""+colspan+"\"><b>"+graphTitle+"</b></td></tr>");
115 >        bw.write(" <tr><td>"+yAxisTitle+"</td><td colspan=\""+colspan+"\"><img src=\""+filename+"\" width=\""+width+"\" height=\""+height+"\"></td></tr>");
116 >        bw.write(scaleRow);
117          bw.write("</table>");
118          bw.newLine();
119          bw.flush();
120      }
121      
122      public static void printTable(BufferedWriter bw, PlotData pd) throws IOException{
123 +
124          bw.write("<table border=\"0\"  align=\"center\">");
125          
126          bw.write("<tr bgcolor=\"black\"><td><font color=\"white\">Date</font></td><td><font color=\"white\">Value</font></td></tr>");
127          
128 +        // Alternating row colours.
129          String rowColour1 = "#ccccff";
130          String rowColour2 = "#ffffff";
131          

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines