POLARSCATTER.jsp 2.81 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
<%@page import="ChartDirector.*" %>
<%
//The data for the chart
double[] data0 = {43, 89, 76, 64, 48, 18, 92, 68, 44, 79, 71, 85};
double[] angles0 = {45, 96, 169, 258, 15, 30, 330, 260, 60, 75, 110, 140};

double[] data1 = {50, 91, 26, 29, 80, 53, 62, 87, 19, 40};
double[] angles1 = {230, 210, 240, 310, 179, 250, 244, 199, 89, 160};

double[] data2 = {88, 65, 76, 49, 80, 53};
double[] angles2 = {340, 310, 340, 210, 30, 300};

//The labels on the angular axis (spokes)
String[] labels = {"North", "North\nEast", "East", "South\nEast", "South",
    "South\nWest", "West", "North\nWest"};

//Create a PolarChart object of size 460 x 460 pixels
PolarChart c = new PolarChart(460, 460);

//Add a title to the chart at the top left corner using 15pts Arial Bold Italic
//font
c.addTitle2(Chart.TopLeft, "<*underline=2*>Plants in Wonderland", "arialbi.ttf",
    15);

//Set center of plot area at (230, 240) with radius 180 pixels
c.setPlotArea(230, 240, 180);

//Set the grid style to circular grid
c.setGridStyle(false);

//Add a legend box at the top right corner of the chart using 9 pts Arial Bold
//font
c.addLegend(459, 0, true, "arialbd.ttf", 9).setAlignment(Chart.TopRight);

//Set angular axis as 0 - 360, either 8 spokes
c.angularAxis().setLinearScale2(0, 360, labels);

//Set the radial axis label format
c.radialAxis().setLabelFormat("{value} km");

//Add a blue (0xff) polar line layer to the chart using (data0, angle0)
PolarLineLayer layer0 = c.addLineLayer(data0, 0xff, "Immortal Weed");
layer0.setAngles(angles0);

layer0.setLineWidth(0);
layer0.setDataSymbol(Chart.TriangleSymbol, 11);

//Add a red (0xff0000) polar line layer to the chart using (data1, angles1)
PolarLineLayer layer1 = c.addLineLayer(data1, 0xff0000, "Precious Flower");
layer1.setAngles(angles1);

//Disable the line by setting its width to 0, so only the symbols are visible
layer1.setLineWidth(0);

//Use a 11 pixel diamond data point symbol
layer1.setDataSymbol(Chart.DiamondSymbol, 11);

//Add a green (0x00ff00) polar line layer to the chart using (data2, angles2)
PolarLineLayer layer2 = c.addLineLayer(data2, 0xff00, "Magical Tree");
layer2.setAngles(angles2);

//Disable the line by setting its width to 0, so only the symbols are visible
layer2.setLineWidth(0);

//Use a 9 pixel square data point symbol
layer2.setDataSymbol(Chart.SquareSymbol, 9);

//output the chart
request.getSession().setAttribute("chart1", c.makeChart2(Chart.PNG));
%>
<html>
<body topmargin=0 leftmargin=5 rightmargin=0 marginwidth=5 marginheight=0>
<div style="font-size:18pt; font-family:verdana; font-weight:bold">
    Polar Scatter Chart
</div>
<hr color="#000080">
<div style="font-size:10pt; font-family:verdana">
    <a href="VIEWSOURCE.jsp?file=<%=request.getServletPath()%>">
        View Chart Source Code
    </a>
</div>
<br>
<img src="chart1.chart?no_cache=<%=Chart.getUniqueId()%>">
</body>
</html>