Netcuff @ 2005-01-19 17:32 Passed chart line.jsp xy graph XY.JSP time graph TimeServer.jsp Other graphs MultipleaxIndemo.jsp line diagram line.jsp:
<% @ page contenttype = "text / html; charset = GBK"%> <% @ page import = "org.jfree.chart.chartFactory, Org.jfree.chart.chartPanel, Org.jfree.Chart.jfreechart, org. jfree.chart.StandardLegend, org.jfree.chart.axis.NumberAxis, org.jfree.chart.plot.CategoryPlot, org.jfree.chart.plot.PlotOrientation, org.jfree.chart.renderer.LineAndShapeRenderer, org.jfree. Data.categoryDataSet, Org.jfree.data.defaultcategoryDataSet, Org.jfree.Chart.Servlet.ServletUtilities "%> <% // row keys ... string series =" first "; string series2 =" second "; string series3 = "Third"; // column keys ... string type1 = "type 1"; string type2 = "type 2"; string type3 = "type 3"; string type4 = "type 4"; string type5 = "type 5" String type6 = "Type 6"; string type7 = "type 7"; string type8 = "type 8"; // Create the dataset ... defaultcat egoryDataset dataset = new DefaultCategoryDataset (); dataset.addValue (1.0, series1, type1); dataset.addValue (4.0, series1, type2); dataset.addValue (3.0, series1, type3); dataset.addValue (5.0, series1, type4 ); Dataset.addValue (5.0, series1, type5); Dataset.addValue (7.0, series1, type6); Dataset.addValue (7.0, series1, type7); dataset.addvalue (8.0, series1, type8); dataset.addValue 5.0, series2, type1); dataset.addvalue (7.0, series2, type2); Dataset.addValue (6.0, series2, type3);
Dataset.addvalue (8.0, series2, type4); Dataset.addValue (4.0, series2, type5); Dataset.addValue (4.0, series2, type6); Dataset.AddValue (2.0, series2, type7); dataset.addValue (1.0, Series2, Type8); Dataset.addValue (4.0, series3, type1); dataset.addvalue (3.0, series3, type2); Dataset.addValue (2.0, series3, type3); Dataset.AddValue (3.0, series3, type4); DataSet .addvalue (6.0, series3, type5); Dataset.addValue (3.0, series3, type6); Dataset.addValue (4.0, series3, type7); Dataset.addValue (3.0, series3, type8); // Create the chart .. . JFreeChart Chart = ChartFactory.createLinechart ("Blood Pressure Level Distribution Map", // Chart Title "Type", // Domain Axis Label "Value", // Range Axis Label Dataset, // Data Plotorientation.Vertical, // ORIEntation True , // includ e legend true, // tooltips false // urls); // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART ... StandardLegend legend = (StandardLegend) chart.getLegend (); legend.setDisplaySeriesShapes (true); legend.setShapeScaleX (1.5 ); legend.setShapeScaleY (1.5); legend.setDisplaySeriesLines (true); CategoryPlot plot = chart.getCategoryPlot (); // customise the range axis ... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis (); rangeAxis.setStandardTickUnits ( Numberaxis.createintegertickunits ()); Rangeaxis.SetAutoRangeInCludeszero (TRUE);
rangeAxis.setUpperMargin (0.20); rangeAxis.setLabelAngle (Math.PI / 2.0); LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer (); renderer.setItemLabelsVisible (true); String filename = ServletUtilities.saveChartAsPNG (chart, 500, 300, null, session); string graphURL = Request.getContextPath () "/ displaychart? filename =" filename;%> <% @ page import = "java.awt. *"%> <% @ page import = "java.awt.geom.ellipse2d"%> < % @ page import = "java.io.printwriter"%> <% @ page import = "java.text.SIMPLEDATEFORMAT"%> <% @ page import = "java.util.date"%> <% @ Page Import = "Java.util.ArrayList"%> <% @ page import = "java.util.ITerator"%> <% @ page import = "java.util.locale"%> <% @ page import = "java.text. Numberformat "%> <% @ page import =" javax.servlet.http.httpsession "%> <% @ page import =" org.jfree.data. * "%> <% @ Page import =" Org.jfree.Chart * "%> <% @ page import =" org.jfree.chart.axis. * "%> <% @ page import =" org.jfree.chart.renderer.barrendere "%> <% @ Page Import =" Org.jfree.Chart.Renderer.standardxyitemrenderer "%> <% @ page import =" org.jfree.Chart.Renderer.stackedxyareArender "%> <% @ page import =" org.jfree.Chart.Renderer.xyareArender "%> <% @ page import = "org.jfree.Chart.plot. *"%> <% @ page import = "org.jfree.chart.entity. *"%> <% @ page import = "Org.jfree.ch Art.Labels. * "%> <% @ page import =" org.jfree.chart.URLS. * "%> <% @ page import =" org.jfree.chart.servlet. * "%> <% @ page Import = "java.io.printwriter"%> <% @ page import = "java.util.arraylist"%> <
% @ page import = "java.util.itrator, org.jfree.data.time. *, java.awt.font"%> <% xyseries dataseries = new xyseries; for (INT i = 0; I <= 10; i ) {INT x = (int) (100 * math.random ()); int y = (int) (100 * math.random ()); DataSeries.Add (x, y);} XYSERIES DATaseries1 = New XYSERIES ("Trend"); for (int J = 0; j <= 100; J ) {INT X = (int) (100 * math.random ()); int y = (int) (100 * Math.random ()); dataSeries1.add (j, 40);} XYSeriesCollection xyDataset = new XYSeriesCollection (); xyDataset.addSeries (dataSeries); xyDataset.addSeries (dataSeries1); String filename = ""; SimpleDateFormat sdf = new SimpleDateFormat ( "dd-MMM-yyyy", Locale.UK); StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator (StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT, sdf, NumberFormat.getInstance ()); TimeSeriesURLGenerator urlg = new TimeSeriesURLGenerator (sdf, "pie_chart.jsp", "series "," hitdate "); // Create the chart Object valueaxis xaxis = new numberaxis (" x-axis coordinate "); // x axis coordinate valueaxis yaxis = new numbers (" Y axis coordinate "); // y-axis coordinate StandardXYItemRenderer renderer = new StandardXYItemRenderer (StandardXYItemRenderer.LINES, ttg, urlg); renderer.setShapesFilled (true); Font font = new Font (" bold ", Font.TRUETYPE_FONT, 12); XYPlot plot = New xyplot (xydataset, xaxis, yaxis, rendere); jfreechart chart = new jfreechart ("Test Curve", Font, Plot, True; Chart.SetBackgroundPaint (java.awt.color.white); // Write the Chart Image To the Temporary Directory ChartrenderingInfo Info = New ChartRenderingInfo (New StandardentityCollection);
filename = ServletUtilities.saveChartAsPNG (chart, 500, 300, info, session); String graphURL = request.getContextPath () "? / DisplayChart filename =" filename;%>
head>