1     package sutut1;
2     
3     import javax.servlet.*;
4     import javax.servlet.http.*;
5     import java.io.*;
6     import java.util.*;
7     
8     import us.oh.state.common.utility.*;
9     
10    public class hello6 extends HttpServlet {
11    
12      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13        response.setContentType("application/pdf");
14        PdfChart page = new PdfChart(response.getOutputStream());
15        page.setTextColor(0x0);
16        page.setFont(page.BOLD, 24);
17        page.println("Tutorial - Hello 6c");
18        page.setFont(page.NORMAL, 12);
19        page.println(new Date().toString());
20        double [] v = new double[37];
21        for (int i = 0; i < v.length; ++i) {
22          v[i] = Math.sin((double)i * 2.0 * Math.PI / (double)(v.length - 1));
23        }
24        AreaValueSet sineWave = new AreaValueSet("Sine Wave", 1.0, 0x00ff00,
25          v, 0.0, 2.0 * Math.PI, 0xaaaaff, true);
26        page.appendValues(sineWave);
27        sineWave.setRange(-1.0, 1.0, -1.0);
28        page.appendGridX(0.5, 1, 0x000088);
29        page.appendGridX(1.0, 9, 0x0);
30        page.appendGridY(1.0, 2, 0x0);
31        page.drawMain(1.5, 7.0, 6.5, 3.0, v.length - 1, 4, 0xdddddd, 2.0, 0x0);
32        String [] xLabels = new String [13];
33        for (int i = 0; i < xLabels.length; ++i) {
34          xLabels[i] = Integer.toString(i * 30);
35        }
36        page.drawBottomLabels(0.05, 0.375, 90.0, xLabels, 0.05);
37        page.drawLeftLabels(0.375, -0.05, 0.0,
38          new String [] {"-1.0", "-0.5", "0.0", "0.5", "1.0"}, 0.05);
39        page.close();
40      }
41    
42    }